一台电脑向几百台电脑发送数据的程序 ( 积分: 100 )

  • 主题发起人 主题发起人 xyxself
  • 开始时间 开始时间
X

xyxself

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在做一个监控系统:电脑A---> 局域网---> 360台电脑

由电脑A向360台电脑发送数据,然后自动有数据返回
1、用UDP 方式还是TCP 方式好?
2、如果我用TCP 方式来做,那么在电脑A 端应该设为 Server 还是Client 好?

请大家给个方案
 
我现在做一个监控系统:电脑A---> 局域网---> 360台电脑

由电脑A向360台电脑发送数据,然后自动有数据返回
1、用UDP 方式还是TCP 方式好?
2、如果我用TCP 方式来做,那么在电脑A 端应该设为 Server 还是Client 好?

请大家给个方案
 
当然是UDP了,难道你要和360台电脑都做一个TCP的连接?
 
那么如果用UDP 的话,应该用IdUDPServer?还是用IdUDPClient?
 
IdUDPServer 广播应该最好
 
看过一个教学程序,教师机上用udp向网络中的其他机器广播教学录像,好像是用楼上的方法。
 
如果是C类网址的话,还要注意一下,360台电脑应该不是在一个网段吧,
 
udp,但不要用广播,容易丢包
由于你的数据传输是
电脑A
--->
360台电脑
<---
电脑A
所以“电脑A”和“360台电脑”都是既收又发的,所以这两边的程序都既需要IdUDPServer(用于收)也需要IdUDPClient(用于发)
 
都用IdUDPServer
或者服务器用server其他的用Client
 
随便如何都可以, TCP, 和UDP, 哪个做Server都可以,只要能建立 通信通道

要根据你的具体需求
 
360台都运行一个色server程序,可以接受UDP广播,A 电脑发UDP广播就可以了,自己写个UDP广播的发送和接受就可以了。简单
 
用idudpserver就行

udp本来就不分c/s
 
这个兄台说得对,由于我的这360台电脑不在同一网络中,发送数据应该咋办呀?
我可以发送到和我的电脑A 在同一网络中的电脑,可是不在同一网段中的电脑应该怎么发送呢?

来自:smiledayly1, 时间:2005-5-20 17:51:48, ID:3079907
如果是C类网址的话,还要注意一下,360台电脑应该不是在一个网段吧,
 
除非你的路由不支持
否则没有问题的
 
如果是路油漆的话,广播是通不过的。
 
那借题问一下
如果用socket实现,一台电脑怎么接收不同机子发过来的不同信息?接收到信息后,怎么向指定机子发送信息??
 
udp
发消息的用client,360台机器用server
 
UDP并不区分SERVER与CLIENT,如果用广播的话,是不能路油的,而且网络会出现过载,建议使用组播,它是可以路由的
TCP的话,服务端可使用完成端口或重叠IO,300-400个连结应该不成问题,但完成端口有WINDOWS的版本限制,只能用于WINDOW2000 以上版本
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部