2

TCPを使用すると、一方の側で「FIN」を発行し、もう一方の側で接続を終了する前にデータで応答することができます。

.NETを使用してこれを実現するにはどうすればよいTcpClientですか?FINを発行するために使用する必要があるようですが、がに設定されているため、その後はClose呼び出すことができなくなります。Client.ReceiveClientnullClose

4

2 に答える 2

2

出力のシャットダウンを発行します。これによりFINが送信され、他の書き込みは停止されますが、接続の残りの半分は開いたままになります。

于 2012-05-29T10:00:24.473 に答える
0

.NETでこれを行う方法は、

Socket.Shutdown(SocketShutdown.Send);

または、TcpClient:を使用している場合

TcpClient.Client.Shutdown(SocketShutdown.Send);
于 2012-12-28T22:10:03.470 に答える