日期:2014-05-20  浏览次数:20620 次

非常诚恳的请教一个问题
vc 的socket server 和 java client 通信。 vc那边数据格式是unsigned char 。我用java byte[]来处理vc传过来的unsigned char类型:byte[] b = new byte[4]; inputStream.read(b); 结果打印的结果发生了偏移(vc传来的数据无负数),听说接收的数据还要进行16进制的转换,因为tcp/ip采用16进制。

请问如果我vc 传过来"1"、"5" "7" 三个字符.我java client怎么接收? 
请问java client 怎么发送数据给vc socket server ?
目前我发给vc server数据时,vc server总是接收不到数据,然后超时断开连接。应该是发送过去格式也不对。

------解决方案--------------------
探讨
上面是传输struct 的例子,假如C server 传输 unsigned char 给 java 或java 传给C 。怎么处理呢。

好像jdk1.6有个东西处理这种网络字节很牛的东西。