小弟VB新手,请问WinSock控件的Data_Arrival事件中怎样判断到达的是字符串还是字节数组类型数据? 如题!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 由于vb中是用宽字符表示字符串的,所以用二进制数组接受时,如果所有低位都时都时0,就说明发送的是字符串,这时候只要把接受到的二进制数组直接赋给字符串变量就可以了(接收时二进制数组必须是未规定上下标的byte数组 这样接受到的字符串才能正常还原回去) MSDN中说winsock 取数据的用法:GetData object.GetData data, [type,] [maxLen]其中数据类型是需自己去管理的,你让它是什么类型他就是什么类型。好像默认的是VBarray + vbbyte .你定义的什么类型的变量去接收,他就是什么类型的数据。 字符串与字节数组有本质区别吗?若从本质上说,winsock发送的数据类型只有一种,就是字节数组。就象文件支持用String读写也支持字节数组读写一样,所有非字节数组类型的传输,其实都是VB自动帮你进行了一次类型转换。若传输内容确为可读文本,那么这种转换就没问题,否则为乱码。存在混合类型传输时,当然要使用字节数组这种最原始的数据类型,放弃VB的自动转换,在需要时自己代码转换,所以同意绿豆的意见,通讯双方在协议中建立一个标志。以区分不同类型数据。 我有传文件和传字符的winsock控件。[email protected] vb做上位机显示界面 数值之间的转换 请大家快快帮帮忙啊 VB6中,怎么写,DataGrid的单击选中行,双击也选中行且不可以对表编辑? 如何返回调用dll的程序名 请问,怎样在word中的指定位置插入数据。谢谢! 请教控件绘图问题! 如何将一个16进制格式数字的字符串转成10进制数字 SHELL命令的问题!! ADO问题征解!谢谢大家,我都没治了! RegCreateKey可以建立subkey,怎么建立呢? VC++----->VB? WebBrowser控件问题。高分紧急求救!! 最近发现了一个资源网站可提供视频教学下载,挺好的,介绍给大家。
object.GetData data, [type,] [maxLen]
其中数据类型是需自己去管理的,你让它是什么类型他就是什么类型。
好像默认的是VBarray + vbbyte .
你定义的什么类型的变量去接收,他就是什么类型的数据。
若从本质上说,winsock发送的数据类型只有一种,就是字节数组。就象文件支持用String读写也支持字节数组读写一样,所有非字节数组类型的传输,其实都是VB自动帮你进行了一次类型转换。若传输内容确为可读文本,那么这种转换就没问题,否则为乱码。存在混合类型传输时,当然要使用字节数组这种最原始的数据类型,放弃VB的自动转换,在需要时自己代码转换,所以同意绿豆的意见,通讯双方在协议中建立一个标志。以区分不同类型数据。
[email protected]