采用数据集成(Socket+XML)方式,即在接口传输协议采用SOCKET,数据传输数据格式采用XML。
 
接口通讯的消息格式:
1) 发送的数据包,都必须严格按“<数据包头>+<数据包长度>+<数据包内容>+<数据包尾>”。
      数据包头:以‘\s’开头,两个字节。
      数据包长度:包括数据包头、包尾、数据包长度字段的(两个字节)、包体。四个字节。
     数据包体:XML格式,详细XML数据包待讨论。
      数据包尾:以‘\e’结尾。两个字节。
2) 数据格式要求:时间格式统一为yyyymmddhh24miss
3) 系统双方采用短连接,不使用心跳机制。
4) 系统双方具有重发机制:每次发送数据包的时候,带有发送次数,当另一端接受数据包后,将返回应答信息,如果在规定的时间内(每30S),没有收到应答信息,将重新发送,发送次数加+1,达到N次后(N值=100),将不再重新发送。在双方的界面上能体现失败。
请问各位达人,能否有方法实现?请贴上。。谢谢。。给分

解决方案 »

  1.   

    可以实现,可通过php的后台执行方式,TCP连接方式,建立一个server,客户端发送数据,可以设置sleep时间,但如果客户端是并发请求,可能实现有问题,php中不支持多进程和多线程。
      

  2.   

    自己做这种通信程序涉及到多线程、数据包容错等很多问题,
    建议lz利用现有的HTTP协议通信,这是最方便的。如果非得要这种功能,可以用PHP写客户端,
    服务器端最好用Java或者C写。