# Re: 关于UDP

Posted by trytsai on December 28, 1998 at 17:38:16:

In Reply to: Re: 关于UDP posted by 新丁 on December 28, 1998 at 17:16:41:

: 这样如果写CHATROOM的话,用TCP OR UDP比较好?但TCP一样可以写不需连线的ICQ,难道用UDP比较好?

关于您所说的"TCP一样可以写不需连线"我觉得可能有问题，有关 TCP 与 UDP 之区别我引用 VB Help 内的说明
来一起讨论一下..
=================================================
TCP 基础
传输通讯协定(Transfer Control Protocol)允许建立和维护与远端电脑的连线。连线的两台电脑就可相互进行资料传输。
如果您要建立客户端应用程式，就必须知道伺服器电脑的名称或是其 IP 位址（RemoteHost 属性），而且还要知道伺服器电脑用来 「侦听」 的连接埠（RemotePort 属性），然后呼叫 Connect 方法。
如果要建立伺服器应用程式，就应设定一个接收连接埠（LocalPort 属性），并呼叫 Listen 方法。当客户端电脑需要连线时就会引发 ConnectionRequest 事件。要完成连线时，可呼叫 ConnectionRequest 事件内的 Accept 方法。

建立连线后，任何一方电脑都可以收发资料。要传送资料时，可呼叫 SendData 方法。而当接收资料时则会引发 DataArrival 事件，并可呼叫 DataArrival 事件内的 GetData 方法来撷取资料。

UDP 基础

使用者资料文报通讯协定 (User Datagram Protocol，简称 UDP) 是一个无连线通讯协定。跟 TCP 的作业不同，电脑并不建立连线。另外 UDP 应用程式可以是客户端，也可以是伺服器。
要传输资料时，首先要设定客户端电脑的 LocalPort 属性，然后伺服器电脑只需将 RemoteHost 设定为客户端电脑的 Internet 位址，并将 RemotePort 属性设定为跟客户端电脑的 LocalPort 属性相同的连接埠，并呼叫 SendData 方法来进行资讯传送。而客户端电脑则使用 DataArrival 事件内的 GetData 方法来撷取已传送的资讯。
=================================================

写 ChatRoom 我个人是觉得 UDP/TCP 都可以用，但我的习惯是采用 TCP ，因为 TCP 的传输比较能确保讯息有被
传递成功，而当你想降低网路传输的负荷时， UDP 就是比较好的选择。

Follow Ups:

- Re: 关于UDP 新丁 17:45:52 12/28/98 (2)
  - Re: 关于UDP trytsai 17:49:03 12/28/98 (1)
    - Re: 关于UDP 新丁 19:26:10 12/28/98 (0)