别人用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。

解决方案 »

  1.   


    使用webService吧,你用delphi生成的流跟java的结构可能不一样,java可能不好接受
      

  2.   

    何必这样呢让服务器delphi生成一个xml,在用java去读xml不就行了。
      

  3.   

    楼上大哥,如果我能随便改就简单拉,问题是服务器别人已经用delphi写好了,我怎么可能改的动。我肯别人都不肯拉
      

  4.   

    LZ不知道这个对你有没有帮助。。
    http://topic.csdn.net/u/20070730/16/a452eec7-2b83-49b4-ae0a-ef6db1cc92d0.html