tcp通信是错误56:

2019-07-17 13:51发布

错误56:网络操作超出用户范围或系统时间限制???怎么解决???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
krize
1楼-- · 2019-07-17 16:07
超时错误,说明在规定的时间内没有完成指定的操作,这个超时值是可以设置的,一般都有一个超时接线端,不宜设得太大,否则会导致程序卡在这个地方一直等待。
至于怎么解决要看是在什么地方报的错以及你的应用需要,比如常见的TCP读取超时,说明没有接收到数据,直接忽略掉这个错误就可以了;再比如TCP Server端侦听超时,说明没有客户端连接过来,一般也是忽略错误然后继续侦听。
李春明
2楼-- · 2019-07-17 22:04
 精彩回答 2  元偷偷看……
荆棘王座
3楼-- · 2019-07-18 01:50
krize 发表于 2017-1-5 10:15
超时错误,说明在规定的时间内没有完成指定的操作,这个超时值是可以设置的,一般都有一个超时接线端,不宜设得太大,否则会导致程序卡在这个地方一直等待。
至于怎么解决要看是在什么地方报的错以及你的应用需要,比如常见的TCP读取超时,说明没有接收到数据,直接忽略掉这个错误就可以了;再比如TCP Server端侦听超时,说 ...

我没有设置超时值,我传输的是图片,是不是数据太大了?无法接受,但服务器端有用
荆棘王座
4楼-- · 2019-07-18 05:15
krize 发表于 2017-1-5 10:15
超时错误,说明在规定的时间内没有完成指定的操作,这个超时值是可以设置的,一般都有一个超时接线端,不宜设得太大,否则会导致程序卡在这个地方一直等待。
至于怎么解决要看是在什么地方报的错以及你的应用需要,比如常见的TCP读取超时,说明没有接收到数据,直接忽略掉这个错误就可以了;再比如TCP Server端侦听超时,说 ...

但是我忽略了错误我的接受端无法接受到图片啊。。。
krize
5楼-- · 2019-07-18 07:11
荆棘王座 发表于 2017-1-6 09:34
但是我忽略了错误我的接受端无法接受到图片啊。。。

我觉得你的问题不在于这个超时错误,可能你的通讯根本就没有建立起来。
确认一下到底是执行完哪个函数以后报的错,报错的是TCP客户端还是服务器?
krize
6楼-- · 2019-07-18 12:07
荆棘王座 发表于 2017-1-6 09:29
我没有设置超时值,我传输的是图片,是不是数据太大了?无法接受,但服务器端有用

没设置的话有一个默认超时时间的,一般有个几秒,这长长的时间都没接收到肯定是有问题的。你的图片有多大?太大的话就分几包发送,别一次性全发完。但我觉得可能还是没通讯上。

一周热门 更多>