How to reuse socket in .NET?

后端 未结 4 854
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-14 03:28

I am trying to reconnect to a socket that I have disconnected from but it won\'t allow it for some reason even though I called the Disconnect method with the argument \"reus

4条回答
  •  旧巷少年郎
    2020-12-14 04:00

    You can set the socket options like this

    _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, True)
    

    If it does not work, try some other options

    _socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.DontLinger, false)
    _Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, True)
    _Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 500)
    _Socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.SendTimeout, Timeout)
    

提交回复
热议问题