博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 关于服务器、客户端通讯socket,read() 阻塞问题
阅读量:4940 次
发布时间:2019-06-11

本文共 253 字,大约阅读时间需要 1 分钟。

在接收大文件时,比如文件大于几兆、 几十兆时,接收文件会出现问题,那就是read()阻塞问题,怎么解决呢?

1、可以用socket 设置一个超时的动作,比如说:socket.setSoTimeout(3000); 3秒后就不再执行,也就是 read() 随之结束。

2、就是 先给对方发个消息头,告诉对方这个文件的信息,比如:文件的长度 size,根据这个size ,循环接收,超过size 就结束。

转载于:https://www.cnblogs.com/liyanHome/p/3443403.html

你可能感兴趣的文章
敏捷开发生态系统系列之一:序言及需求管理生态(客户价值导向-可工作软件-响应变化)...
查看>>
敏捷开发生态系统系列之二:敏捷生态系统-计划跟踪 I(跨职能团队-共同估算-每日立会-同行压力)...
查看>>
MVC的Controller-Action布局:单独的创建/编辑页面还是创建/编辑/查看一体的页面?...
查看>>
RAP框架练习(续)
查看>>
敏捷开发生态系统系列之三:计划跟踪II(需求优先级排序-迭代期内无变更-团队承诺)...
查看>>
当程序员,你应该懂的法则
查看>>
面试—每日一题(8)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
敏捷开发生态系统系列之四:计划跟踪II(自组织团队-开发团队自己估算-PO挑战估算-同行压力)...
查看>>
《火星人敏捷开发手册》 2011-08-18版本发布
查看>>
为什么我们程序员难晋升
查看>>
敏捷开发绩效管理之二:用中医理论管理团队及其绩效(绩效考核,团队管理,自组织团队)...
查看>>
敏捷开发绩效管理之一:序言及“敏捷开发是否考核个人”(绩效考核)
查看>>
敏捷开发绩效管理之三:个体动力之源——同行压力(松结对编程,师徒制度,跨职能团队,绩效考核)...
查看>>
敏捷开发绩效管理之四:为团队设立外部绩效目标(目标管理,外向型绩效)...
查看>>
智能指针之auto_ptr
查看>>
敏捷开发绩效管理之五:敏捷开发生产率(上)(故事点估算)
查看>>
敏捷开发绩效管理之六:敏捷开发生产率(中)(功能点分析,FPA,简化的功能点)...
查看>>
敏捷开发绩效管理之七:敏捷开发生产率(下)(简化功能点分析,NESMA,两级简化)...
查看>>
Marty Cagan:怎样寻找出色的产品经理
查看>>