Skip to content

Commit 5b6dad0

Browse files
committed
Proper closing of TCP client connections.
Fixes socket closing behavior to be proper FIN-ACK=>FIN-ACK instead of FIN-ACK=>RST,ACK. Restores system resources quicker.
1 parent d2643d8 commit 5b6dad0

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/JKang.IpcServiceFramework.Server/Tcp/TcpIpcServiceEndpoint.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ public TcpIpcServiceEndpoint(String name, IServiceProvider serviceProvider, IPAd
135135
if (_throttle == null)
136136
{
137137
await ProcessAsync(server, _logger, cancellationToken);
138+
client.Close();
138139
}
139140
else
140141
{
@@ -144,6 +145,7 @@ public TcpIpcServiceEndpoint(String name, IServiceProvider serviceProvider, IPAd
144145
try
145146
{
146147
await ProcessAsync(server, _logger, cancellationToken).ConfigureAwait(false);
148+
client.Close();
147149
}
148150
catch when (cancellationToken.IsCancellationRequested) { }
149151
finally

0 commit comments

Comments
 (0)