为什么我的UDP套接字断开连接

时间:2013-11-11 11:43:06

标签: c# sockets udp

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

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

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

任何人都可以告诉我套接字会自动断开的原因吗?

我连接它的行是:

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

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

谢谢!

1 个答案:

答案 0 :(得分:-1)

UDP未设置连接。您应该查看以下链接以获取更多信息

Difference between TCP and UDP?