因为之前已经有一个本地socket与远程socket连接,所以这次连接超时,发生异常。
我想知道能不能想办法把之前的本地socket关掉,让这次的连接能正常执行。
不太明白你的问题,直接调用 Disconnect 不就能断开连接吗?
之前的socket对象找不到了,能不能通过端口地址或其他的方法断开连接
@Invictus: 找不到就没了,找不回来了。没有使用的 SOCKET 一般会在一段时间(2分钟)内被系统释放掉。
@Launcher: 能不能马上释放掉?
@Invictus: 如果你不主动 Disconnect,它是不会马上释放掉的,就算 Disconnect 了,它也不是马上释放掉的,建议你看下 SOCKET编程的相关知识,理解一下端口的使用。
你可以创建socket之后尝试 socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);