c# 소켓프로그램 질문입니다.

du9146의 이미지

클라이언트 접속 시 클라이언트 접속내용을 서버의 리스트에 뿌려집니다.

하지만 클라이언트가 접속종료 시 서버의 리스트에 그대로 남아있네요.

어떤 문제인지 알 수 있을까요........................ㅠㅠㅠㅠㅠ

File attachments: 
첨부파일 크기
Package icon MultiChatServer.zip296.93 KB
Package icon MultiChatClient.zip156.94 KB
shint의 이미지

데브피아에 물어보세요. C#은 거기가 잘 알아요.

//이 부분이 지우는거 같은데... 뭔가 값이 잘못된거 같네요.
this.wnd.Delete_listView(token[1].Trim()); // 리스트뷰에서 제거
아마도. Close_MSG()로 호출되는 Array 데이터랑 인덱스를 비교하셔야 할거 같습니다.

http://jjongka.tistory.com/192
http://ggomangj.tistory.com/82

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

익명 사용자의 이미지

특별히 Server 에서 Client 로부터 데이터를 받기 위해 Receive() 를 호출하거나,

주기적으로 Client 상태를 직접 체크하지 않고서는 알 방법이 없습니다.

저도 C# 에서 질문하신 내용을 해결하기 위해 찾아봤는데, 그렇더라구요.

아래를 참고하세요.

http://stackoverflow.com/questions/722240/instantly-detect-client-disconnection-from-server-socket