最近使用Java做Socket客户端,与C的Socket服务端交互。遇到问题:现象是可以从服务端接受小数据,但是如果接受大数据,总是遇到Connection reset的异常;如果把服务端和客户端放到同一台机器上,无论接受大数据还是小数据都不会出错。

  还一度怀疑是网络问题,延时太大。后来经过多次调试才发现,客户端发送的某个数据,服务器端没有执行read操作,导致服务器发送完数据后报错,发送RST消息。这样客户端的Socket就被强制断掉了,导致接受不到剩余数据。

最新文章

  1. NSString 的常用操作
  2. LinearLayout布局问题
  3. js中数组遍历for与for in区别(强烈建议不要使用for in遍历数组)
  4. nginx反向代理、根据浏览器分离访问
  5. How to force the UI to refresh immediately(WPF)
  6. 使用LVS实现负载平衡之Windows Server 2008配置
  7. python基础知识三
  8. 一个解析RTSP 的URL函数
  9. 浅谈C#集合【转】
  10. Winform使用的一些常识
  11. 再谈AbstractQueuedSynchronizer:共享模式与基于Condition的等待/通知机制实现
  12. TDD实践感悟
  13. Git版本控制:Git冲突解决 相关错误总结
  14. Tessaract 源码分析(转)
  15. swoole深入学习 4. process
  16. wrapper class (Integer 为例)
  17. c++ 使用PI
  18. 实战Apache+Tomcat集群和负载均衡
  19. codeforces水题100道 第二十一题 Codeforces Beta Round #65 (Div. 2) A. Way Too Long Words (strings)
  20. Java Date SimpleDateFormat

热门文章

  1. gulp-less学习教程
  2. UBUNTU下如何开启SSHD服务
  3. php四种基础排序算法的运行时间比较
  4. [Linux]查看本机IP
  5. C++ 实现设计模式之观察者模式
  6. c++二分答案 之 跳石头
  7. 【重构】m站重构思路
  8. ubuntu下安装ssh
  9. mvc3.0中[ValidateInput(false)]失效的问题
  10. ubuntu terminal 介绍及相关命令