java - 重新连接问题

标签 java http sockets tcp mime

我已经实现了文件上传代码,它使用安全套接字将文件上传到使用内容类型多部分表单数据写入字节的服务器。

时不时地,我收到一个错误的套接字 ID 错误,通过 wireshark 中的分析告诉我,由于某种原因,一个 fin 数据包正从服务器发送到客户端。相同的代码在 80% 的时间内上传,所以我不认为这是一个错误的格式错误,那么当内容类型声明有 moe 数据要发送时,为什么服务器会断开连接?

无论如何,如果我不能解决错误的套接字 ID 问题,tcp/套接字连接将允许重新连接以在断开连接之前停止的地方恢复上传。

期待对此事的见解。

谢谢

最佳答案

你是在你的套接字上调用 flush 吗?有时您需要显式清除任何剩余数据,否则可能会出现“奇怪”的行为(即不发送最后一个数据包)。只是一个想法。

关于java - 重新连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940658/

相关文章:

java - msgpack:C++ 和 java 之间的消息传递

java - JPA2 Criteria API 运行时从 varchar(25) 转换为 decimal

java - 计时器未定义

http - Golang 在响应中更改 HTTP 响应状态代码 201 和正文

javascript - AngularJs 和套接字服务器

c - 套接字发送有时只在无限循环中工作 (C)

java - @Deprecated 注释是否由 AbstractProcessor 处理?

c++ - 基本 C++ 套接字编程中的异常 HTTP 响应

http - Boost beast websocket 服务器异步接受失败,缓冲区溢出

c - 当两个线程尝试同时写入同一个 tcp 套接字时出现同步问题