【发布时间】:2014-01-20 04:45:58
【问题描述】:
我目前正在制作一个简单的网络应用程序(打算很快用于 2D 游戏)。
应用程序中的网络使用 UDP 协议(因为我听说 TCP 不推荐用于事情发生得非常快的多人游戏)。
现在,UDP 是一种无连接协议,这意味着任何用户之间都没有真正的连接。
但是在我的服务器应用程序中,我这样做是为了让服务器从客户端(当客户端加入时)获取特殊的加入消息,然后将客户端添加到客户端列表(用于向客户端广播消息)。
问题在于“断开连接”(在引号中,因为没有真正的连接)。由于 UDP 是无连接的,我如何检查是否断开连接?例如,如果客户的互联网连接用完,并且他断开了一段时间,这会导致他无法玩游戏。
但是如何检测到客户端已断开连接?实在是找不到好办法。
如果您能告诉我执行此操作的可能方法,谢谢。
【问题讨论】:
-
重复您自己的问题。
-
Blam,那里只有 1 人回答(我认为可能是因为另一个问题没有正确编写)。这个问题比较清楚,因此我希望人们回答它,不像上一个问题只有 1 人回答。
-
如果问题不清楚,请解决问题。不要重复发布相同的问题。
标签: .net sockets udp protocols connect