Q&A

  • 인디소켓과 Sygate
Sygate의 서버 컴퓨터에 인디소켓으로 짠 서버프로그램이 깔려있고,

Sygate의 클라이언트 컴퓨터에 역시 인디소켓으로 짠 클라이언트 프로그램이 있습니다.



그런데, 클라이언트에서 서버로 접속하면 접속수가 1이 증가하지 않고, 2가 증가합니다.



클라이언트가 접속할때 그러는지, 서버가 접속을 받을때 그러는건지는 몰라도 Sygate의 서버 컴퓨터 IP와 클라이언트 컴퓨터 IP 2개를 동시에 받는것 같습니다.



제가 짠 서버 프로그램에 뜨는 메세지를 보면, 처음에는 정상적으로 아래와 같이 뜹니다.



"192.168.0.2 에서 접속하였습니다"



그런데, 접속수는 2가 증가하죠.. 이런 상태로, 패킷을 주고받다보면



"211.179.153.128" 에서 접속을 해제하였습니다"



라는 메세지가 뜨면서 접속수가 1 감소합니다. 위에 뜬 IP는 Sygate 서버 컴퓨터의 IP입니다. 아마 서버프로그램이 Sygate의 서버컴퓨터 IP와 클라이언트 컴퓨터 IP를 분간하지 못하는거 같습니다..



물론, 클라이언트 프로그램의 접속은 끊어지지 않은 채로요.. 즉, 이렇게 되면 접속수 1개만큼의 쓰레기가 남게 되면서, 아예 패킷 전송이 안되는거죠..



문제는 이러한 현상이 제 컴퓨터에서만 이러면 되는데, 원격 사용자중에 Sygate를 쓰는 사람이 제 서버로 접속할때 이런 현상이 생긴다면 문제가 심각해지겠지요.



이러한 문제를 어떻게 해결해야할지 답변을 부탁드립니다.



0  COMMENTS