0

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

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

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

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

我连接它的线是:

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

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

谢谢!

4

1 回答 1

-1

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

TCP和UDP的区别?

于 2013-11-11T11:47:27.867 回答