有没有其他技术可以替代socket技术

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


可能有说的 比较 菜的地方 让大牛们 见笑了 希望 指点
...全文
678 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnu_0720 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gukuitian 的回复:]

任何数据在网络传输中都不能保证准确性。你说的重复发送是因为tcp/ip协议是可靠的传输协议,有数据验证和对客户端的反溃,保证数据能准确的被接收。
也就是说对单独的数据包来说,丢失、出错是很正常的,对完整的数据来说,它的完整性要靠传输协议来控制
和你是不是用socket无关。
[/Quote]
无语 刚引用错了!
hnu_0720 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sky_0036 的回复:]

webservice 啊,完全可以替代它!
[/Quote]
+1
小菜鸟的博客 2012-03-08
  • 打赏
  • 举报
回复
在网络中传输的数据报文,不可避免丢失的问题,webservice,javarmi等一些技术都是基于socket的,只不过他们是更好的应用层协议罢了。
我想确认下如果数据丢失了的话,数据会自动的重新发送直到没有数据丢失为止吗?
Zebulon 2012-03-08
  • 打赏
  • 举报
回复
建议楼主 看一下关于计算机网络的东西 tcp、ip是可靠的传输
gloomyfish 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sky_0036 的回复:]

webservice 啊,完全可以替代它!
[/Quote]
web service是个应用层的协议而已,TCP在传输层 - socket可以在数据链路层就相互通信。
可以告诉你,没有一种通信技术100%的可靠的,所谓的可靠通信,不过通过其他技术手段加以保障

比如,数据校验,加密解密,压缩传输等
nmyangym 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gukuitian 的回复:]

任何数据在网络传输中都不能保证准确性。你说的重复发送是因为tcp/ip协议是可靠的传输协议,有数据验证和对客户端的反溃,保证数据能准确的被接收。
也就是说对单独的数据包来说,丢失、出错是很正常的,对完整的数据来说,它的完整性要靠传输协议来控制
和你是不是用socket无关。
[/Quote]
+1
jiakai0419 2012-03-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gukuitian 的回复:]

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

正解。
koproblem 2012-03-08
  • 打赏
  • 举报
回复
不会自动发送 要 通过程序员 定时 的重复发送数据 验证检验数据 完整性 跟准确性 来保证 输出传输的 准确性 但这也是一种努力 没有100%的能够控制好 [Quote=引用 7 楼 houpengfei111 的回复:]
在网络中传输的数据报文,不可避免丢失的问题,webservice,javarmi等一些技术都是基于socket的,只不过他们是更好的应用层协议罢了。
我想确认下如果数据丢失了的话,数据会自动的重新发送直到没有数据丢失为止吗?
[/Quote]
gukuitian 2012-03-07
  • 打赏
  • 举报
回复
任何数据在网络传输中都不能保证准确性。你说的重复发送是因为tcp/ip协议是可靠的传输协议,有数据验证和对客户端的反溃,保证数据能准确的被接收。
也就是说对单独的数据包来说,丢失、出错是很正常的,对完整的数据来说,它的完整性要靠传输协议来控制
和你是不是用socket无关。
sky_0036 2012-03-07
  • 打赏
  • 举报
回复
webservice 啊,完全可以替代它!

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧