最近在看完 java  socket编程的书  书里 提到 了 tcp ip的 传输不稳定 传输的时候流  报文 有可能丢失 需要 重复 发送好几次 
在做系统的时候经常要为了 解决这个 特性要额外 的加  程序 进行 弥补 控制 
即使这样还是 存在 丢失 和不稳定的情况 我就 在想 有没有其他 的协议 或者技术能够 解决 这个问题
就是说 在 客户端跟 服务端传输 过程中能够 稳定准确 的传输 数据 的
可能有说的 比较 菜的地方 让大牛们 见笑了 希望 指点 

解决方案 »

  1.   

    webservice 啊,完全可以替代它!
      

  2.   

    任何数据在网络传输中都不能保证准确性。你说的重复发送是因为tcp/ip协议是可靠的传输协议,有数据验证和对客户端的反溃,保证数据能准确的被接收。
    也就是说对单独的数据包来说,丢失、出错是很正常的,对完整的数据来说,它的完整性要靠传输协议来控制
    和你是不是用socket无关。
      

  3.   

    web service是个应用层的协议而已,TCP在传输层 - socket可以在数据链路层就相互通信。
    可以告诉你,没有一种通信技术100%的可靠的,所谓的可靠通信,不过通过其他技术手段加以保障比如,数据校验,加密解密,压缩传输等
      

  4.   

    建议楼主 看一下关于计算机网络的东西 tcp、ip是可靠的传输 
      

  5.   

    在网络中传输的数据报文,不可避免丢失的问题,webservice,javarmi等一些技术都是基于socket的,只不过他们是更好的应用层协议罢了。
    我想确认下如果数据丢失了的话,数据会自动的重新发送直到没有数据丢失为止吗?