用tcp协议开发类似qq和msn的im系统到底合适不合适?不管什么通讯,通知你好友上线下线,还有聊天的实现,全部用tcp你们觉得合适吗?
解决方案 »
- static方法-----重载
- 关于JTable单元格渲染器的问题,请高手帮忙解决,谢谢
- 用IO读取了一个文件,怎样把数据放入一个arraylist里面?
- 用java直接调用power point
- 初学者请教vector的问题
- 请问哪里有jive的电子书籍下载?
- (关于c/s问题)各位高手我写了c/s结构的程序,Server是采用Java写的,Client是采用VC写的,详情请进来看看!
- 我的电脑好象感染病毒了,多了很多名字是folder.htt的文件,请问怎么办?
- easy question,即刻给分!
- 我现在的情况,前辈们给点意见...
- java中//!注释怎么理解
- TimeStamp 和String 问题
因为这类操作一般不要求确认对方的状态
用TCP的话,对方下线的话,你的通道就被吊在那里了
什么叫TCP弊端??
LZ搞清楚TCP UDP是什么没??
做通讯你除了TCP/IP,还有其他技术可以用的??UDP端口被攻击?什么概念?
UDP TCP就是一个东西,只是TCP需要发送状态确认而已
TCP的弊端在哪里?愿闻其祥
因为这个速度更快,虽然并不保证发出的包不丢
一般的聊天对于准确性不是特别的注意吧..更何况一般不会出现丢包的
用TCP就是要时间长一些了,的确可以保证不丢包
总之,使用什么协议要看什么环境吧.还是要权衡着考虑的
一般不太可能用TCP来做,请参考QQ
最简单的假设:聊天到一半,对方断线,如果采用TCP的话,整个程序会由于断线而被挂起,直到TCP超时
作为聊天软件来说的话,这种情况是不可接受的,也是无法避免的
QQ这款软件既有TCP 方式 也有UDP方式连接.在早期的QQ中.由于中国的宽带用户并不多. QQ为了追求速度.采取了UDP方式.但是在QQ2003中.QQ首次加入了TCP方式. 而TCP方式可是只有QQ会员才能享有的.可以肯定的是.在视频聊天中. 语音聊天中. 连接方式肯定要选择UDP方式. 而双方在传输文件时则肯定是TCP . 而在语言聊天中. 公司内部. 追求质量还是要选择TCP.