TClientSocket能否使用UDP(30分)

  • 主题发起人 主题发起人 doubt
  • 开始时间 开始时间
D

doubt

Unregistered / Unconfirmed
GUEST, unregistred user!
用TClientSocket能否进行基于UDP的传送?
 
Of course it can, :)
 
1.怎么让TClientSocket知道是用UDP而不是TCP,
 
SSorry, I mean: Of course it can't, :)

 
SSorry, I mean: Of course it can't, :)

You can use TNMUDP instead or directly use Winsocket, :)
 
之所以用TClientSocket,就是不想用TNMUDP. 用TClientWinSocket可否实现?
 
那从TClientWinSocket继承一个TClientUDP应该可以
 
Hehe, it's poor, TClientWinSocket is a TCP client, :(

I find that TNMUDP is easy to use.

However, every UDP control may be easy to use, but it may
be easier to cause problems: like, dropped packets, error packets,
duplicated packets, :(

If you want to transfer large amount data, or build important,
reliable application, I recommend using TCP, :)
 
选择UDP的理由:
 1. 应用协议指明必须使用UDP。
2. 报文传输可靠(如局域网内传输)。
3. 需要用硬件进行广播或组播。
4. 不能容忍虚电路的额外开销。

其它情况下建议使用TCP。
 
有同时支持tcp和udp的控件, 我用过, 效果很好. 而且该控件server和client合一.
建议你去下载一个, 带源码的
 
我就想做一个支持多协议的服务程序,又想在程序中尽量少用控件.
请问Another_eYes老兄:
这个控件叫什么名字,在那里下载.
 
在DSP, tcpip.zip
 
我发现DSP的tcpip.zip只支持delphi1.0,有没有支持d3,d4的?
 
试一下这个控件,有范例!

<A HREF="http://sunsite.icm.edu.pl/delphi/ftp/d20free/wsock120.zip">wsock120.zip</A>
(23,864 bytes) WinSocket classes: TTCPClient, TTCPServer, TUDPClient and TUDPServer. ( ver. 1.20 )
 
推荐使用TUDP,原因如下:
1、如果只需要支持TCP/UDP那么多加一个控件问题不大,从某种程度上说
UDP是TCP/IP的一部分(是否正确?)
2、如果真的要支持多协议,那么还有IPX/SPX、NETBUEI、NETBIOS(?)、DLC...
我想没有一个能包容所有这些的CLIENT/SERVER控件!
3、如果有DSP D3、4的版本请通知我!
 
推荐使用TUDP,原因如下:
1、如果只需要支持TCP/UDP那么多加一个控件问题不大,从某种程度上说
UDP是TCP/IP的一部分(是否正确?)
2、如果真的要支持多协议,那么还有IPX/SPX、NETBUEI、NETBIOS(?)、DLC...
我想没有一个能包容所有这些的CLIENT/SERVER控件!
3、如果有DSP D3、4的版本请通知我!
 
推荐使用TUDP,原因如下:
1、如果只需要支持TCP/UDP那么多加一个控件问题不大,从某种程度上说
UDP是TCP/IP的一部分(是否正确?)
2、如果真的要支持多协议,那么还有IPX/SPX、NETBUEI、NETBIOS(?)、DLC...
我想没有一个能包容所有这些的CLIENT/SERVER控件!
3、如果有DSP D3、4的版本请通知我!
 
  如果有一个控件支持TCP/IP,IPX/SPX,SNA,NetBUEI . . ., 真有这样的控件
吗?好像这是Win95干的事情把。
  目前我只想用TCP和UDP两种Packet传送方式,TCP用于WAN,UDP用于LAN。
 
我不是说有,而是怀疑有1
我觉得没有必要!反正支持TCP的地方几乎支持UDP,用一个就够了,
UDP的速度不比TCP快多少,且有不安全因素!
 
>我觉得没有必要!反正支持TCP的地方几乎支持UDP,用一个>就够了,
>UDP的速度不比TCP快多少,且有不安全因素!
Yeah, agree with CJ!!!
除非对您的应用来说, 速度至关重要(例如视频会议), 或者太简单以至于不需要TCP(例如网络时间同步)
 
后退
顶部