完善资料让更多小伙伴认识你,还能领取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连接”
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1796 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1407 浏览 0 评论
1610 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3477 浏览 3 评论
1527 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:49 , Processed in 0.789863 second(s), Total 96, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号