(ˇˍˇ) 想~请教一个问题,在两台PC机上用winsock控件,我发送一个字节数组a(0 to 5),里面分别放着十进制数,没做任何变动,直接用senddata发送出去,接收方用text文本进行逐一接收,直接就可以把十进制数接收到,而不需要转化为十六进制了,有些疑惑,通信不是以二进制方式吗?

解决方案 »

  1.   

    二进制通讯那是底层处理,winsock自动的,不需要额外处理。
      

  2.   

            Winsock1.GetData S, vbString'文本接收
            Winsock1.GetData myfile, vbArray + vbByte, bytesTotal'二进制接收
      

  3.   

    那么请问我现在是在两台PC机上进行通讯(winsock到winsock点对点),接收时可以进行自处理,那下位机变成CAN总线的话,上位机接收与发送是什么数据类型呢?(是不是上位机接收时用二进制接收后再进行进制转换,那发送呢?)
      

  4.   

    下位机变成CAN总线的话估计就得用接口技术了,看双方怎么约定协议,发送的还是字符串,只不过进行规定,第几位是什么意思,第几位到第几位是啥