社区
Java SE
帖子详情
有没有其他技术可以替代socket技术
koproblem
2012-03-07 04:30:20
最近在看完 java socket编程的书 书里 提到 了 tcp ip的 传输不稳定 传输的时候流 报文 有可能丢失 需要 重复 发送好几次
在做系统的时候经常要为了 解决这个 特性要额外 的加 程序 进行 弥补 控制
即使这样还是 存在 丢失 和不稳定的情况 我就 在想 有没有其他 的协议 或者技术能够 解决 这个问题
就是说 在 客户端跟 服务端传输 过程中能够 稳定准确 的传输 数据 的
可能有说的 比较 菜的地方 让大牛们 见笑了 希望 指点
...全文
678
10
打赏
收藏
有没有其他技术可以替代socket技术
最近在看完 java socket编程的书 书里 提到 了 tcp ip的 传输不稳定 传输的时候流 报文 有可能丢失 需要 重复 发送好几次 在做系统的时候经常要为了 解决这个 特性要额外 的加 程序 进行 弥补 控制 即使这样还是 存在 丢失 和不稳定的情况 我就 在想 有没有其他 的协议 或者技术能够 解决 这个问题 就是说 在 客户端跟 服务端传输 过程中能够 稳定准确 的传输 数据 的 可能有说的 比较 菜的地方 让大牛们 见笑了 希望 指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 啊,完全可以替代它!
使用Flash的
Socket
与C++实现网络通信
客服端使用Flash编写,使用了Flash的
Socket
实现网络通信 服务端采用C++编写 简单实现二者的网络通信
采用NIO实现一个
Socket
服务器
NULL 博文链接:https://wjy320.iteye.com/blog/2002237
SOCKET
框架组“北风之神”(ZY
SOCKET
) 3.2源代码
修改了 ReadObject方法,经过测试.出于性能的考虑和使用的方便 内部采用了DataContractSerializer 序列化. bool ReadObject(out object obj) 变成了bool ReadObject(out T obj); 继承与FormatClassAttibutes的数据包类不需要[Serializable]标签了. 修改了服务器端 ZY
Socket
Super 类. ZY
Socket
Super 的构造方法 里面传入IP地址和端口,一直存在错误.我最近才发觉.抱歉各位 删除了 例4 代码. 因为我觉得 这简直就是误导人. 代码在数据包缓存还不是很完美,特别是处理大型连续分段数据包上.还有待改进.简单的改进理论是使用NetWorkStream 来代替现有的数据包缓冲区 由于没时间,这部分交给大家自己研究吧,但是如果不传文件.那已经基本上都够用了.更何况传文件还有其他的方法. 本打算写一份基于OOP概念的框架模型.但是时间太紧了.最近一直在搞C++ 一直没如愿以偿. 感谢 麦上飞 提供
技术
支持. Sorry!!
认识HTML5的Web
Socket
在HTML5规范中,我最喜欢的Web
技术
就是正迅速变得流行的Web
Socket
API。Web
Socket
提供了一个受欢迎的
技术
, 以替代我们过去几年一直在用的Ajax
技术
。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务 器。让我们看一看HTML5的Web
Socket
API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为
Socket
.IO。
node.io.js
node.io.js 在HTML5规范中,我最喜欢的Web
技术
就是正迅速变得流行的Web
Socket
API。Web
Socket
提供了一个受欢迎的
技术
,以替代我们过去几年一直在用的Ajax
技术
。这个新的API提供了一个方法,从客户端使用简单的语法有效地推动消息到服务器。让我们看一看HTML5的Web
Socket
API:它可用于客户端、服务器端。而且有一个优秀的第三方API,名为
Socket
.IO
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章