您的位置:程序门 -> vb -> 网络编程



关于vb的socket编程!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于vb的socket编程![已结贴,结贴人:lwjsvm]
发表于:2007-04-12 09:16:04 楼主
采用vb的socket接收arm传输的udp数据,下位机发送32个字节,但vb接收的数据不全,而且随着程序的运行不断减少,有些数据还发生错误,但采用vc编写的程序却能正常运行,大家有没有遇到过这种情况?为什么会这样?

具体程序如下:
data   =   string(bytestotal   +   2,   chr$(0))
sockrecv.getdata   data,   vbstring,   bytestotal
k   =   strconv(data,   vbfromunicode)      
发表于:2007-04-12 11:10:021楼 得分:0
有没有阻塞?有没有触发winsock传输完成事件?
发表于:2007-04-12 11:40:002楼 得分:0
能不能更具体一点啊?不是很明白?
发表于:2007-04-12 14:52:383楼 得分:0
怎么没有人理我呢?难道这个问题还特殊吗?
发表于:2007-04-12 19:54:204楼 得分:0
data   =   string(bytestotal   +   2,   chr$(0))
有这个必要么?
发表于:2007-04-12 19:55:235楼 得分:0
直接
sockrecv.getdata   data
不可以吗?
你确定接收的是string?还是一个bytearray?
发表于:2007-04-12 20:00:356楼 得分:0
用   byte   数组接收比较好
发表于:2007-04-12 21:55:437楼 得分:0
如果用byte   数组接收,那语句应该怎么写呀?
sockrecv.getdata   data
我试过,接收到的数据不是正常的数据,显示不出来!
发表于:2007-04-13 00:11:558楼 得分:0
采用二进制接受,我用两个晚上通宵才搞出来,如果要代码的话,联系qq:739561543
发表于:2007-04-13 00:12:279楼 得分:0
我是用winsock控件的,先声明
发表于:2007-04-13 11:50:3010楼 得分:0
对不起大家,先声明一下,如果以赚钱为目的来提供代码或帮助的话,请您不要再给我回复了。谢谢
发表于:2007-04-14 16:44:3611楼 得分:0
sockrecv.getdata   data,vbarray   +   vbbyte,,   bytestotal
当然你的data必须是byte类型
发表于:2007-04-14 16:45:2012楼 得分:20
写错了一点小东西
sockrecv.getdata   data,vbarray   +   vbbyte,bytestotal
发表于:2007-04-16 17:20:2413楼 得分:0
谢谢virtualdesktop(吴滂:欢迎到我的blog转转   ^_^)   哈哈!问题解决了!
发表于:2007-05-05 09:39:0814楼 得分:0
插一问题:

我做了一设备自动拨号上网,然后向某站点发udp数据包,同时也可以接收该站点的udp包.我在该站点发数据给设备,设备接收正常.在站点主机上可以用sniff抓到设备发来的udp包,但在vb6中winsock却读不出该包,不知何故?vb6   winsock读其他一些端口的数据却能读到(类似嗅udp包).内外网之间是共享路由器,其中已设好转发规则(虚拟服务器),应该不是路由问题.


快速检索

最新资讯
热门点击