【问题标题】:Why is my UDP socket disconnecting为什么我的 UDP 套接字断开连接
【发布时间】:2013-11-11 11:43:05
【问题描述】:

编辑:是的,我知道 UDP 在技术上无法连接,但您仍然可以使用它为 Send() 设置默认目标,这就是我在这里所做的。 p>

基本上我有这个问题,在调用 MySocket.Send() 之间,MySocket 变得断开连接,即 Connected 变量变为 false(我知道 Connected 不一定是最新的,但没有数据不是发送,所以我知道它说的是真的)。​​

奇怪的是 RemoteEndPoint 变量仍然设置正确,但是当我调用 Send() 时,另一台计算机没有收到任何数据。但是,如果我再次调用 Connect(),则套接字会连接,并且我能够发送数据(至少直到用户下次执行导致再次调用 Send() 的操作)

谁能告诉我为什么套接字会自发断开连接?

我连接它的线是:

 opep = new IPEndPoint(Opponent.Address, 1000);
 Listener.Connect(opep);

我在这里看不到任何可能被垃圾收集的东西,例如导致这个问题。

谢谢!

【问题讨论】:

标签: c# sockets udp


【解决方案1】:

UDP 没有建立连接。您应该查看以下链接以获取更多信息

Difference between TCP and UDP?

【讨论】:

  • UDP 不需要 连接,但您仍然可以使用该方法为 Send() 设置默认目标。
猜你喜欢
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 2018-05-26
  • 1970-01-01
  • 2012-12-10
相关资源
最近更新 更多