VB Winsock使用SendData发送数据的问题

要用senddata发送一个字符串,不管发什么字符串,也不管多长,发过去后那边接到的都是"21837",试过如下几种字符串:"MU","MUMU","CA"结果都是这样,... 要用senddata发送一个字符串,不管发什么字符串,也不管多长,发过去后那边接到的都是"21837",试过如下几种字符串:"MU" , "MUMU" , "CA"结果都是这样,怎么解决?

其次一直搞不懂一般的字符串是怎么转换成十六进制字符串的,比方说"MU"如何转成十六进制字符串?

最后,如果我要用SendData发一个其他类型的变量呢?
不要照抄人家的答案!我为什么要提问那是因为我仔仔细细的看了百度知道还没解决问题!
展开
 我来答
hwybird
推荐于2016-03-16 · TA获得超过2325个赞
知道小有建树答主
回答量:804
采纳率:33%
帮助的人:425万
展开全部
这种情况在VB中常见,但感觉没有太好的办法。它发送的时候将字串的地址发了出去,这是VB固有的问题。
一个使用数组的方法解决,前面已经有人说了,这个方法很实用。
另一个是用Win32 API。
其他类型的变量发送之前都转化成数组即可发送,如果不转化,仍然发送的是地址。
不论如何还是建议使用C完成这样的工作,使用VB是事倍功半。
时永昌QL
2011-02-27 · TA获得超过1335个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:561万
展开全部
尝试使用 a(0 to 2) as byte
a(0)=...
a(1)=...
a(2)=&hf1

winsock1.senddata a()

接触不是很深, 一同探讨下~

参考资料: 百度一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式