别人用delphi写了一个服务器,数据协议例如这样:
TCommPack=Packed Record
StartFlag:Array[0..3] Of Byte;//数据包开始标记,$FF,$FF,$FF,$FF
SerialID:Cardinal;//序列号4个字节〕
PackID:Cardinal;//数据包编号,用于标记同属一个数据包不同分包
DataSize:Cardinal;//数据内容大小
End;
这个服务器进行socket通信的时候,把整个结构发出去,如:socket.send(TCommPack);
现在我要用java写一个客户端来接收数据,应该怎样做呢?
我一开始用流来接收,但由于服务器并不是用流来传输数据,因此得到错误invalid stream header。
TCommPack=Packed Record
StartFlag:Array[0..3] Of Byte;//数据包开始标记,$FF,$FF,$FF,$FF
SerialID:Cardinal;//序列号4个字节〕
PackID:Cardinal;//数据包编号,用于标记同属一个数据包不同分包
DataSize:Cardinal;//数据内容大小
End;
这个服务器进行socket通信的时候,把整个结构发出去,如:socket.send(TCommPack);
现在我要用java写一个客户端来接收数据,应该怎样做呢?
我一开始用流来接收,但由于服务器并不是用流来传输数据,因此得到错误invalid stream header。
使用webService吧,你用delphi生成的流跟java的结构可能不一样,java可能不好接受
http://topic.csdn.net/u/20070730/16/a452eec7-2b83-49b4-ae0a-ef6db1cc92d0.html