2014-01-19 2 views
0

저는 현재 간단한 네트워킹 응용 프로그램을 만들고 있습니다 (곧 2D 게임에서 사용하도록되어 있습니다).C# 네트워크 프로그래밍 - 어떻게 "연결 끊김"을 확인할 수 있습니까?

응용 프로그램의 네트워킹은 UDP 프로토콜을 사용합니다. (매우 빠른 멀티 플레이어 게임에서는 TCP가 권장되지 않는다고 들었습니다.)

이제 UDP는 연결없는 프로토콜입니다. 즉, 실제로 모든 사용자간에 연결이 없음을 의미합니다.

그러나 내 서버 앱에서는 서버가 클라이언트 (클라이언트가 조인 할 때)에서 특수 조인 메시지를 가져온 다음 클라이언트를 클라이언트 목록에 추가합니다 (클라이언트를 메시지에 브로드 캐스트하는 데 사용됨). 클라이언트).

문제는 "연결 해제"입니다 (실제 연결이 없으므로 따옴표로 묶음). UDP는 비 연결식이므로 연결 해제를 어떻게 확인할 수 있습니까? 예를 들어 클라이언트의 인터넷 연결이 끊어지고 얼마 동안 연결이 끊어지면 게임을 할 수 없게됩니다.

하지만 클라이언트의 연결이 끊어 졌음을 어떻게 감지합니까? 나는 정말로 좋은 길을 찾을 수 없다.

이 작업을 수행 할 수있는 방법을 알려 주셔서 감사합니다.

+0

가능한 중복과 같은 신뢰할 수있는 도메인 이름 핑 유 연결을 통해 확인하실 수 있습니다 [C#의 UDP 서버 - 연결 유지 패킷 (HTTP : // 유래 .com/questions/21216760/c-sharp-udp-server-keep-alive-packets) – Paparazzi

+1

자신 만의 질문이 중복되었습니다. – Paparazzi

+0

Blam, 단 한 사람 만 거기에 답변했습니다 (다른 질문이 제대로 작성되지 않았기 때문일 수 있습니다). 이 질문은 더 명확하고 따라서 나는 사람들이 대답 한 이전 질문과는 달리 사람들이 대답을 기대합니다. – BlueRay101

답변

관련 문제