编辑:是的我知道UDP在技术上没有连接,但您仍然可以使用它来设置Send()的默认目标,这就是我在这里做的。
基本上我有这个问题,在调用MySocket.Send()之间,MySocket正在断开连接,即Connected变量变为false(我知道Connected不一定是最新的,但没有数据不存在发送所以我知道这说的是实话。)
奇怪的是RemoteEndPoint变量仍然设置正确,但是当我调用Send()时,其他计算机没有收到任何数据。但是,如果我再次调用Connect(),则套接字会连接,并且我能够发送数据(至少在下次用户执行导致另一次调用Send()的事情之前)
任何人都可以告诉我套接字会自动断开的原因吗?
我连接它的行是:
opep = new IPEndPoint(Opponent.Address, 1000);
Listener.Connect(opep);
我在这里看不到任何可能被垃圾收集的东西,例如造成这个问题。
谢谢!