我已经实现了文件上传代码,该代码使用安全套接字将文件上传到服务器,使用内容类型的Multipart Form-data来写入字节。
我一次又一次得到一个错误的套接字ID错误,通过wireshark中的分析告诉我,由于某种原因,从服务器向客户端发送了一个fin数据包。相同的代码上传80%的时间,所以我不认为这是一个错误的格式错误,所以当内容类型声明有moe数据要发送时,为什么服务器会断开连接?
无论如何,如果我无法解决坏的套接字ID问题,tcp / socket连接允许重新连接在断开连接之前恢复上传的位置。
期待对此事的见解。
谢谢
答案 0 :(得分:2)
你在套接字上调用flush吗?有时您需要显式刷新任何剩余数据,否则会发生“怪异”行为(即不发送最后一个数据包)。只是一个想法。