socket tcp 报错误码 103/10053 原因

05231a8bd57b7a59c691ece4f018d495~tplv-be4g95zd3a-image

 

前提:C#  tcp 客户端 大数据量发送服务器。,客户端报错 windows 是10053 ,linux 是103 错误码。
 
原因:由于tcp  的上图的握手机制。发送数据过程中通道一直被占用,FIN  ACK 无法发送所导致。
 
解决:1.升级服务器,客户端 硬件以及带宽,发快点,收快点。如果是同步发送。
2. 异步发送,慢慢发,让socket 内部机制 收发 FIN  ACK。
3.换UDP?

 

posted @ 2026-03-23 17:53  阿冠  阅读(33)  评论(0)    收藏  举报