关闭带有 FIN 标志的 TCP 连接

时间:2021-03-16 10:00:29

标签: c# sockets go tcp

我正在开发一个客户端-服务器应用程序(C# 和 Go 服务器中的客户端),我已经尝试了几天来解决关闭我为通信建立的 TCP (TLS) 连接时遇到的问题,问题如下,在 Go 中,我检测到客户端何时通过 io.EOF 读取错误关闭连接,这是在发送带有 FIN 标志的 TCP 数据包时抛出的,但是当我无法获得时在c#客户端关闭连接时,发送这个标志,否则发送RST标志导致读取错误。

我正在使用 TcpCLient 类为信息流本身创建套接字 + SSLStream。 我正在使用的连接关闭:

sslStream.Close();
tcpClient.Close();

发送的是 RST 数据包 TCP 而不是 FIN:

Wireshark capture

0 个答案:

没有答案