Q&A

  • socket에서 정상적인 종료가 아닌경우 ServerSocketClientDisco
정상적인 클라이언트의 종료가 아닌 인터럽트에 의해생긴 종료에서요....

(정전, 사용중 lan컨넥터 빠짐 등등....)

ServerSocketClientDisconnect을 어떻게 알아내죠...



//

for m:=0 to i - 1 do

begin

ServerSocket.Socket.Connections[m].SendText(movedata);

end;

//

이러한 방식으로 보내면 비정상적으로 종료된 것도 for 문에 의해서 돌아가던데요...

이러한 것을 방지 하려면 어떻게 해야 되나요...



1> 타이머 같은 것을 써서 일정 시간마다 접속된 모든 사용자를 체크 해야 되냐요?

2> 아니면 tcp/ip가 일정시간이 지나면 자동 종료 해주나요?

(5분test했는데 서버소켓에서는 종료 메시지가 나오지 않더라구요)

3> 2번의 경우가 되지 않는다면 1번과 같은 방식은 어떻게 구현 해야 되나요?



고수님 여러분 부탁드려요?



lee_wha@hanmail.net







0  COMMENTS