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