Avoid throw SocketException(10057) in TcpSocketChannel.DoClose when the Socket is not connected (#508)

This commit is contained in:
SilverFox 2019-10-16 05:28:22 +08:00 коммит произвёл Max Gortman
Родитель 13f0094266
Коммит d65154c3c4
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -170,9 +170,12 @@ namespace DotNetty.Transport.Channels.Sockets
{
try
{
if (this.TryResetState(StateFlags.Open | StateFlags.Active))
if (this.TryResetState(StateFlags.Open))
{
this.Socket.Shutdown(SocketShutdown.Both);
if (this.TryResetState(StateFlags.Active))
{
this.Socket.Shutdown(SocketShutdown.Both);
}
this.Socket.Dispose();
}
}