以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于握手协议?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=102812)

--  作者:谢天钰
--  发布时间:2017/6/26 11:56:00
--  [求助]关于握手协议?
这些握手字符到底咋用呢 ?在帮助中没找到,跪求帮助。。。



图片点击可在新窗口打开查看此主题相关图片如下:握手用字符.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2017/6/26 11:57:13编辑过]

--  作者:有点蓝
--  发布时间:2017/6/26 12:18:00
--  
这种具体业务的应用,帮助不会有的。联系厂家有没有具体的开发说明或者例子?
--  作者:谢天钰
--  发布时间:2017/6/26 12:31:00
--  回复:(有点蓝)这种具体业务的应用,帮助不会有的。...
这个就是通讯协议,也是说明!现在能接收数据了,但是中间会有很多特殊字符,所以取值很难!
我想应该是这些特殊字符的原因,能不能在接收到指定字节的时候,对接收到的字符加工整理一下呢?
怎么替换掉字节呢?

[此贴子已经被作者于2017/6/26 12:33:09编辑过]

--  作者:有点色
--  发布时间:2017/6/26 13:55:00
--  

 替换掉不久好了?参考

 

http://www.foxtable.com/webhelp/scr/0241.htm

 


--  作者:谢天钰
--  发布时间:2017/6/26 14:28:00
--  回复:(有点色) 替换掉不久好了?参考 ...
只知道字节,不知道字符,这个咋整
--  作者:有点色
--  发布时间:2017/6/26 14:38:00
--  
以下是引用谢天钰在2017/6/26 14:28:00的发言:
只知道字节,不知道字符,这个咋整

 

把字节转换成字符咯

 

Dim Val() As Byte = New Byte() {49,50,51,52}
dim str as string = System.Text.Encoding.ASCII.GetString(val)
msgbox(str)


--  作者:有点色
--  发布时间:2017/6/26 14:41:00
--  

 你得到的数据是字节,想转换成字符?

 

 比如

 

Dim Val() As Byte = New Byte() {49,50,16,8,51,52}
Dim str As String = System.Text.Encoding.ASCII.GetString(val)
msgbox(str)
str = str.replace(chr(16), "").replace(chr(8), "")
msgbox(str)


--  作者:谢天钰
--  发布时间:2017/6/26 16:13:00
--  回复:(有点色)?你得到的数据是字节,想转换成...
这个代码是先把收到的字节转换为字符,然后在替换!
转换出来的字符还是有很多方块,,并且字节不是一次性接收完成的,能不能把接收到的字节叠加,然后替换中间的特殊字符,然后再转换成字符呢 ?应该怎么写呢?
[此贴子已经被作者于2017/6/26 16:14:05编辑过]

--  作者:有点色
--  发布时间:2017/6/26 17:45:00
--  

 接收完成,会给你发送一个字符 0x06 或 0x0F 吧?如果检测到此字符,就是发送完毕了吧?

 

 你可以定义一个全局变量或者public变量,如变量 allstr, 叠加字符,每次的字符保存进去

 

 allstr = allstr & 每次转换得到的字符。