|
안녕하십니까? 오늘도 많은 고수분들의 의견을 듣고자 이렇게 글을 올립니다.
우선 C/S프로그램으로 여러 네트웍 사용자에게 유용한 정보를 전달해주는 간단한 프로그램이죠. 제가 작성한 프로그램은 TClientSock을 이용한 Client프로그램입니다. Server는 C를 이용하여 Unix에서 운영하고 있는 서버프로그램이 있습니다. 서버쪽으로는 port를 두군데 열어 서로 다른 정보를 Client에 주고 있습니다. Client쪽에서는 nonblocking mode로 쓰고 있고 TClientSock의 instance는 두개가 있죠.
초기에 서버로 두 port에 접속을 하여 connect되었는지를 판단하고 두곳에 접속이 되면 한 port로 정보를 요청하여 처리가 되면 다른 port로 또 다른 정보를 요청하여 초기구동에 필요한 작업을 완료하는 것이죠.
그런데, 특정 ADSL( 하나로, 두루넷 )을 사용하는 특정 사람들 중에는 connect된 후 처음 port에서 정보를 받고 두번째 port에서 정보를 받으려고 하면 timeout이 걸려 데이터를 받지 못하는 불상사가 생기더군요..
( 제프로그램에 while을 돌다가 10초가 지나면 packet을 처분하는 루틴이 있죠..)
거의 대부분의 사용자에게는 문제가 없는데, 몇사람만이 이런 문제가 발생하는 이유를 모르겠습니다.
프로그램상에 문제 일까요? 아니면 통신업체의 문제일까요..?
|