【问题标题】:C# Network Programming - How can I check for a "disconnection"?C# 网络编程 - 如何检查“断开连接”?
【发布时间】:2014-01-20 04:45:58
【问题描述】:

我目前正在制作一个简单的网络应用程序(打算很快用于 2D 游戏)。

应用程序中的网络使用 UDP 协议(​​因为我听说 TCP 不推荐用于事情发生得非常快的多人游戏)。

现在,UDP 是一种无连接协议,这意味着任何用户之间都没有真正的连接。

但是在我的服务器应用程序中,我这样做是为了让服务器从客户端(当客户端加入时)获取特殊的加入消息,然后将客户端添加到客户端列表(用于向客户端广播消息)。

问题在于“断开连接”(在引号中,因为没有真正的连接)。由于 UDP 是无连接的,我如何检查是否断开连接?例如,如果客户的互联网连接用完,并且他断开了一段时间,这会导致他无法玩游戏。

但是如何检测到客户端已断开连接?实在是找不到好办法。

如果您能告诉我执行此操作的可能方法,谢谢。

【问题讨论】:

  • 重复您自己的问题。
  • Blam,那里只有 1 人回答(我认为可能是因为另一个问题没有正确编写)。这个问题比较清楚,因此我希望人们回答它,不像上一个问题只有 1 人回答。
  • 如果问题不清楚,请解决问题。不要重复发布相同的问题。

标签: .net sockets udp protocols connect


【解决方案1】:

检查它:http://www.codeproject.com/Tips/147662/Testing-Internet-Connectivity.. 您可以通过 ping 您与任何您信任的域名(如 google 或 microsoft)的连接来检查

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2017-06-15
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2016-10-29
    相关资源
    最近更新 更多