Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TCPを使用すると、一方の側で「FIN」を発行し、もう一方の側で接続を終了する前にデータで応答することができます。
.NETを使用してこれを実現するにはどうすればよいTcpClientですか?FINを発行するために使用する必要があるようですが、がに設定されているため、その後はClose呼び出すことができなくなります。Client.ReceiveClientnullClose
TcpClient
Close
Client.Receive
Client
null
出力のシャットダウンを発行します。これによりFINが送信され、他の書き込みは停止されますが、接続の残りの半分は開いたままになります。
.NETでこれを行う方法は、
Socket.Shutdown(SocketShutdown.Send);
または、TcpClient:を使用している場合
TcpClient.Client.Shutdown(SocketShutdown.Send);