Q&A

  • [질문] 한개의 폼에서 IdTCPServer 와 IdTCPCLient 를 같은 폼에 동시에 사용할려고 합니다.
델파이7 개발중입니다.

IdTCPServer 와 IdTCPCLient 를 같은 폼(프로그램)에 동시에 사용할려고 합니다.

총 프로그램 3개 입니다.

1. TCPClient1 Port 7788
2. TCPServer -> 미들웨어 즉 Client1 에서 받은 데이터를 바로 Server2 로 전달하고자 합니다.
    - 서버 데이터 받을땐 포트 7788
    - Client2 로 보낼땐 포트 7789 로 보낼려고 합니다.
3. TCPServer2

TCPClient1 -> TCPServer -> TCPServer2

이렇게 데이터를 보내고 싶습니다.

현재 개발은

TCPClient1 에서 TCPServer 까지 데이터를 잘 갑니다

그런데 소켓 문제인지 Indy IdTCPServer 컴포넌트가 올려진 폼에 IdTCPClient 를 같이 올려서
사용할려는데 포트가 달리했는데도

TCPServer2 로 데이터가 가지를 않습니다.

어떻게 하면 데이터를 보낼 수 있을까요?

단순 Text 1문자인데도 보내지지 않고
에러가 납니다...

귀한 답변 부탁드립니다.
1  COMMENTS
  • Profile
    최용일 2010.09.28 18:49
    TCPServer(Client2)와 TCPServer2가 커넥션은 맺은건가요? 확인해보세요.
    포트문제는 아닙니다. 서버와 클라이언트의 포트를 같은것을 써도 보내고 받는데는 문제가 없습니다.
    이더리얼(Wireshark)로 패킷을 캡춰해서 정상적으로 패킷이 나가는가를 확인해보세요.
    방화벽으로 막혀있는가도 확인해보세요.