我想將senddata與getdata由string轉為用hex來格式來接送和接收數據,應該如果轉換?
解决方案 »
- 200分:实现动画光标的难题
- 请问,哪儿有vb反编译软件啊?请提供
- 请教文件自动分类和移动问题
- 我用一个托盘图标控件,就是vb带的那个,可是用鼠标右键
- 我用access中对mdb文件加上了密码,为什么用VB就打不开了?代码如下
- commondialog1.action的使用技巧.commondialog1.action=2时文件保存,虽然设置了路径,但没有保存,是要在写入一些代码吗?
- 非技术问题,请坛主不要转帖,谢谢!!!!!!
- 共享:VB网络编程实例
- 各位朋友,一看就知我是一个VB新手,想问一问题:
- MSCHART散点图由于横纵坐标数值相差比较大如何调整显示比例!请大神帮忙
- 一个很简单的问题!
- 问一个很难的Tab或者SSTab控件的问题:如何修改Tab页的标题?
HEX转换就自己想了...asc("你") = -15133
hex(-15133) = C4E3
&HC4E3 = -15133
chr(-15133) = "你"
adata = "12345"
tcpClient.SendData adata
12345傳出時hex碼會是31 32 33 34 35
Dim adata As String
adata = "31 32 33 34 35"
tcpClient.SendData adata
如果這樣傳出hex碼就會是33 31 20 33 32 20 33 33 20 33 34 20 33 35請問我如何直接傳出hex碼為31 32 33 34 35的封包?
在每个16进制码之间加上一点标识,如:vbnullchar (0长度的空字符)!则:adata = hex(asc("1")) & vbnullchar & hex(asc("2")) & vbnulchar & ...(这个可以设计一个函数作翻译连接工作)接收那边收到这样的字符串组合后,使用split(adata,vbnullchar)返回一个数组!
如:abc()是一个动态string数组.用dim声明了!abc = split(adata,vbnullchar)
调用split函数后,abc()的格式为:abc(0) = "31" ; abc(1) = "32" ; abc(2) = "33" ...可以用循环把数组里的每个元素加上 strTmp = strTmp & chr("&H" & abc(i))
这样就复原了!