关于udp服务器往多个网段发送报文的问题???哪位有经验的老大支持一下,多谢!!(100分)

  • 主题发起人 主题发起人 terminal_guo
  • 开始时间 开始时间
T

terminal_guo

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在想写一个程序,采用udp报文方式,服务器端能不能往比如说192.168.0.*或192.168.1.*这些网段的客户端程序发送报文阿,用tnmudp控件来实现,它的RemoteHost属性应该怎么配置阿,例如我要能够往192.168.0.9发送,我可以把RemoteHost设置成192.168.0.255,但是我要同时又能够往192.168.1.9发送报文,我应该怎么设置呢,,
多谢多谢!应该有人做过的啊,这个问题比较普遍,本人由于原来没有太多这方面的经验,
望大家多指教!!
 
看来初学者都喜欢使用TNMXXX系列控件,下面我是在几年前写的一个练习程序中的一段:
procedure TForm1.Button2Click(Sender: TObject);
var p,i: integer; buffer: array [0..UDPBufferSize] of char;
begin
val(Edit3.Text,p,i);
if i=0 then NMUDP1.RemotePort:=p else exit;
NMUDP1.RemoteHost:=Edit2.Text;
StrPCopy(buffer,Memo2.Text);
NMUDP1.SendBuffer(buffer,length(Memo2.Text));
end;
该程序使用Edit2输入目标IP地址、Edit3输入端口号码、Memo2输入发送信息的内容、Button2控制发送,上面的过程是Button2的Click事件处理代码,你应该可以看明白吧。

 
这种模式在连续发送的时候也能够正常运行吗??
 
只要交换机的路由设置好了UDP发报文应该没问题,广播可不行。
不能同时发192.168.0.9和192.168.1.9,要依次发
 
连续发送没有问题的,我曾经就用FOR循环发送信息来扫描特别的服务器软件
 
多人接受答案了。
 
后退
顶部