请问可以动态的创建NMUDP(delphi自带的一个socket控件)吗?(100分)

  • 主题发起人 主题发起人 sinchoo
  • 开始时间 开始时间
S

sinchoo

Unregistered / Unconfirmed
GUEST, unregistred user!
我这儿需要动态的创建一些socket(最好是NMUDP),来对来自不同主机的多媒体数据进行处理,请问如何实现?程序动态创建NMUDP可行吗?
 
var
_udp:tnmudp;

begin
_udp:=tnmudp.Create(Nil);
try
you code here!
finally
_udp.free;
end;
end;
 
接收用Readbuffer(),怎么触发这个事件?即怎么知道数据来了?
如果用控件的话,有数据到达时候的event
动态创建是不是要自己写个触发事件的Tmessage之类的程序?
 
模仿NMUDP的OnReceiveData写一个过程Pro1,并NMUDP.OnReceiveData := Pro1
 
我定义了一个pro1过程
procedure pro1(n:integer;ip:string;p:integer);
并NMUDP.OnReceiveData:=pro1
但是编译时出错提示为:[Error] Unit1.pas(219): Incompatible types: 'TOnReceive' and 'procedure, untyped pointer or untyped parameter'
望指点!

 
已经搞定了
procedure TMainfrm.pro1(d:Tcomponent;a:integer;b:string;c:integer);
NMUDP.OnReceiveData:=pro1;
多谢各位!
wql和labelsoft各50分吧
 
后退
顶部