作者sunnysmart (昵称无效)
看板java
标题[闲聊] TCP与UDP实作聊天室
时间Wed Jun 18 18:55:05 2008
改成了闲聊因该OK?
看原PO很有毅力我来赚一下P币好了
以下有错请用力鞭
先稍为介绍一下TCP与UDP好了
TCP(Transmission control protocol)
*支援稳定有序的资料传送 正式的定义在RFC793中
*当一方Disconnect时必须双方都Disconnect才能取消连线
*确保传送的资料会送达
UDP(User datagram protocol)
*让程式可以在不需要建立连线的情况下送出封装的IP封包
*正式的定义在RFC768文件中
*没有做流量控制,错误控制
总结:TCP就像是打电话一样 UDP就像是传简讯一样
TCP:server端与client端分明 反之UDP较模糊
实作:
要开发的话我会选用TCP
原因:
*UDP因不需建立连线 我哪知道在线人数有几人
或许有人会说传用UDP 上线就用TCP与server连线
好麻烦阿 用TCPㄧ种就好了
*UDP会有collision问题存在 要另外写collision 的处理
应该是会有吧
*TCP确保传送的讯息一定送达,若无法送达也会回报
应该就以上这些了吧 我想不到别的 留给其他人补充
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.175.36.210
1F:推 darkroad:简单的说用UDP的话, 不能确定某User说的话有没有传到其他 06/19 14:22
2F:→ darkroad:其他User端 06/19 14:24