作者darkroad (黑路)
看板java
标题Re: [闲聊] TCP与UDP实作聊天室
时间Thu Jun 19 14:29:36 2008
以前我也碰过用UDP开发的Internet聊天室
因为该聊天室完全没有作资料传输确保的机制
所以每个人讲话的时候都要重复传送好几次
直到得到对方的确认为止
因此若是要用UDP开发聊天室也是可以
只是必须要自己作资料传输确保控制
因为UDP也不确保order, 也不确保到达
因此这些资讯你必须放在datagram里面自己做处理
所以比较麻烦
至於说resource的耗用
我觉得现在硬体资源便宜的状况下
其实是直接用TCP来做会比较省力
因为你用UDP省下的resource应该会非常非常的少
或者若你想挑战的话
可以用ICMP作聊天室
:P
※ 引述《sunnysmart (昵称无效)》之铭言:
:
: 改成了闲聊因该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.211.32.194
1F:推 dreamboxer:推用ICMP做聊天室... 06/19 15:44