请问如何用winsock控件发送自定义类型数据?请问如何用winsock控件发送自定义类型数据?
如
Public Type Data
aa as string
bb as long
End Type
Dim sentData as Data
我直接用
winsock1..SendData sentData 会报错
用winsock1..SendData sentData.aa就没事但只能发送aa
请问有什么办法把sentdata一次性发过去
我用的是VB6sp6
如
Public Type Data
aa as string
bb as long
End Type
Dim sentData as Data
我直接用
winsock1..SendData sentData 会报错
用winsock1..SendData sentData.aa就没事但只能发送aa
请问有什么办法把sentdata一次性发过去
我用的是VB6sp6
解决方案 »
- 请高手帮我看一段代码,谢谢了。
- 关于mschart控件纵横坐标的问题,谢谢指点!
- 程序中有LISTVIEW和TREEVIEW控件,我多选LISTVIEW拖动到TREEVIEW中,我的程序必须是在处理每一项时弹出提示框,提示是否接受拖拽操作,但
- 请问VB用Active Report2.0做报表,怎样在报表最下面显示打印报表的日期呀?
- [推荐更新]Service Pack 6 for Visual Basic 6.0, Visual C++ 6.0
- 杭州的朋友进来看下
- 请问怎样判断一个数组已经定义过!!
- 有关richtextbox的问题!!
- for each ... next 问题?!??
- 求助!!!!!主界面的Label中怎样显示出用户登陆后的权限名称,如管理员,用户等
- 太高明了,从100个数字中按照随机顺序遍历,不会重复选择,不用判断语句,偶看了足足10分钟才想明白,太高明了,当浮一大白,散分!!
- 关于PLC寄存器数据的读取
比如
Public Type Data
aa as string*255
bb as long
End Type
然后用copymemory把结构的内容复制到字节数组
Dim sentData as Data
dim b() as byte
redim b(lenb(sentData)-1)
copymemory b(0),sentData,lenb(sentData)
winsock1.senddata b接收到字节数组后再复原就可以了
winsock1.getdata b
copymemory sentData,b(0),lenb(sentData)
WINSOCK 只能发送字符串。不要信口开河。
winsock1.getdata b
copymemory sentData,b(0),lenb(sentData)
没人能保证这个接收到的b中的数据是一个完整的Type Data结构。象楼主的这种传输,一般是要定义一个数据包的传输协议的,否则是无法正确处理接收到的数据。
的答案是最佳的
还真没有特别简单的处理接收到的数据的代码。在数据通讯的编程中,发送方的代码比较好写,而接收方的代码就难写多了。切不可认为某次DataArrival事件中用GetData接收到的正好是你所需要的那些数据,一个不多,一个不少。如果你这样认为的话,你的程序将来会出现莫名其妙的错误的。
Type TestStoreTypeDefine1
DataT As Single ' 时间
Data(7) As Single ' 数据
End TypeType TestStoreTypeDefine
TestData(4) As TestStoreTypeDefine1
End TypePublic TestStoreData() As TestStoreTypeDefine
这是我自定义的结构体 我想一次就发送一个TestStoreData 请问你的问题解决了没 麻烦大家给出出主意啊