完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
超时错误,说明在规定的时间内没有完成指定的操作,这个超时值是可以设置的,一般都有一个超时接线端,不宜设得太大,否则会导致程序卡在这个地方一直等待。
至于怎么解决要看是在什么地方报的错以及你的应用需要,比如常见的TCP读取超时,说明没有接收到数据,直接忽略掉这个错误就可以了;再比如TCP Server端侦听超时,说明没有客户端连接过来,一般也是忽略错误然后继续侦听。 |
|
|
|
|
krize 发表于 2017-1-5 10:15 坛友你讲的非常正确 我也学习了 |
|
|
|
|
krize 发表于 2017-1-5 10:15 我没有设置超时值,我传输的是图片,是不是数据太大了?无法接受,但服务器端有用 |
|
|
|
|
krize 发表于 2017-1-5 10:15 但是我忽略了错误我的接受端无法接受到图片啊。。。 |
|
|
|
|
|
我觉得你的问题不在于这个超时错误,可能你的通讯根本就没有建立起来。 确认一下到底是执行完哪个函数以后报的错,报错的是TCP客户端还是服务器? |
|
|
|
|
|
没设置的话有一个默认超时时间的,一般有个几秒,这长长的时间都没接收到肯定是有问题的。你的图片有多大?太大的话就分几包发送,别一次性全发完。但我觉得可能还是没通讯上。 |
|
|
|
|
krize 发表于 2017-1-6 09:42 通讯连上了,发送端有用就是接收端显示不了图片 |
|
|
|
|
|
你是怎么判断通讯连上了的?“发送端有用”这个又是怎么判断出来的,你都收不到东西。
先不要去怀疑数据量太大之类的问题,怕数据量大就用数据量小的去试,其实用探针调试一下就知道问题在哪了。 1.确认TCP是否连接成功,客户端、服务器都可以进行判断,客户端程序只要看TCP连接函数执行完报没报错就行了,同样服务器端看TCP侦听有没有报错就可以了。 2.检查客户端发送有没有成功,看TCP write函数有没有报错 3.检查服务器端接收有没有成功,TCP Read函数有没有报错,如果没有报错,看读到的数据是什么,有可能你解析得不对所以图片没有显示。 另外我建议先不要去发图片,先看看发点简单的字符串什么的能不能正常接收 。 |
|
|
|
|
krize 发表于 2017-1-6 12:00 我是用tcp来传送视频的,我查看程序运行都没问题,但就是接受端无法显示,发送端都可以的。。。 |
|
|
|
|
|
图像显不显示那都是表面现象,程序遇到问题是需要靠调试、分析来解决的,你光说接收端无法显示,也不去插探针、断点来调试一下,没有进一步的问题描述,别人想帮你也帮不了啊。到现在你都没说清楚56这个错误到底是在哪里出的,在TCP服务端还是客户端,在TCP侦听还是写入还是读取? |
|
|
|
|
|
遇到类似为题:“错误56发生于 数据通讯之TCP协议.vi中的打开TCP连接”
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请教大神,在labview里面对实时扫描资源中的C系列模块NI9234进行配置发生非预期错误
1671 浏览 0 评论
1569 浏览 0 评论
LABVIEW 2023 Q1调用python后一直报错1671
1946 浏览 2 评论
5094 浏览 3 评论
4986 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:27 , Processed in 0.972866 second(s), Total 64, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2335