VB 数据包的问题,很简单的.
vb6.0中
我使用UDP协议
向111.111.111.111每发送一个数据包,它就会回复我4个不同内容的数据包
可是我用这个方法显示数据包的时候,只能显示最后一个包的内容:
Sub Winsock1_DataArrival(ByVal bytestotal As Long)
Winsock1.GetData receive
Command1.Enabled = True
Text1.Text = Chr(receive(1))
End Sub
怎么样让它把每个数据包都储存起来,
比如111.111.111.111回复我的数据包1就存入BAO1
回复的数据包2就存入BAO2
怎么做?
变量BAO应该为什么类型?String行吗?
[解决办法]
Text1.Text = Chr(receive(1))
这样的话,每次都会重新赋值,自然最后就只剩最后一次的结果了。
换成:
Text1.Text =Text1.Text+ Chr(receive(1))
--- theforever_csdn @ csdn.net ------
Here I am .
[解决办法]
每次收到数据装入数组,你想要哪个就随便了。
[解决办法]
首先要先把基础学会练熟。比如开始的错误,以及后来想显示第几个的想法,都是基础不行。
其次,进行UDP通信编程,就应该先把关于它的技术资料好好看看。比如你现在提出的数据类型的问题。具体原因不讲了,你自己看看它的技术资料自然明白。不看资料就摸索,岂不是盲人摸象。有一个问题就上来问,告诉了你这个答案,事实上在你来说也等于是管中窥豹只见一斑。
[解决办法]
好久没搞软件了。近来多在WEB开发方面混。
你搜索一下“SOCKET编程”(包含多点,兼听则明)和“UDP编程”就可以了,多看几篇文章。
书店也有很多专门讲这个的书。可以在网上书店搜到书名,在网上搜有没有可下载的电子版。