socket通信read time out 20

服务器和客户端进行socket通信,客户端只要一打开输入流,服务器就报readtimeout错误,这是为什么。。解决问题还有追加悬赏补充:上面说了打开输入流,服务器就会报... 服务器和客户端进行socket通信,客户端只要一打开输入流,服务器就报 read time out错误,这是为什么。。解决问题 还有追加悬赏
补充:上面说了打开输入流,服务器就会报read time out的异常。具体的过程是,客户端向服务器发送信息,然后服务器接收信息并向客户端发送“数据接收成功”的信息。打开客户端的输入流就是用来接收服务器发回来的信息。现在就是打开输入流就会报错,服务器就不能接收信息;但是如果客户端不接受服务器的信息,服务器就可以正常接收信息
展开
 我来答
机器猫的原创
推荐于2018-12-19 · TA获得超过173个赞
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:80.2万
展开全部
可能:
1,socket读不到流的结尾,会一直不停等待客户端输入 超时read time out。服务端逻辑可能存在问题。
2,客户端组织报文是否存在问题,比如,存在报文长度的标志等,要跟踪一下,看看是否存在错误。
3,网络是否存在问题,比如存在防火墙单向阻止了。

得根据实际情况来看啊。
duniang1221
2014-03-05
知道答主
回答量:18
采纳率:0%
帮助的人:14.4万
展开全部
再详细点吧,看描述感觉很奇怪;

如果是报 read time out ,尝试设置下读等待时间 socket.setSoTimeout(0)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式