求救!!! 如何运用delphi7中Internet组件板下的TUdpSocket组件。(30分)

  • 主题发起人 主题发起人 青云
  • 开始时间 开始时间

青云

Unregistered / Unconfirmed
GUEST, unregistred user!


以前用习惯了TNMUDP组件,可惜Delphi7没有了,我真不知道Boralnd公司为何要这样。
害的我好苦。

我想用Internet组件板下的TUdpSocket组件来实现以前的TNMUDP组件功能。

但是老是有问题:

比如
udpSocket1.Localhost:=127.0.0.1 ; // TNMUDP组件没有Localhost这个属性。
udpSockte1.Localport:=10000;
udpSockte1.RemoteHost:=127.0.0.1;
udpSockte1.Remoteport:=10000;



procedure Tform1.UdpSocket1Send(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
showmessage('send');
end;


procedure Tform1.UdpSocket1Receive(Sender: TObject; Buf: PAnsiChar;
var DataLen: Integer);
begin
showmessage('receive');
end;



//开始发送数据
procedure Tform1.Button1Click(Sender: TObject);
begin

self.UdpSocket1.Sendln('hello!');
end;

这时电脑会提示“send”,但是不提示“receive”!

为什么,这个问题困饶我好久了。
希望各位兄弟帮帮我啊!


 
顶一下,我也想知道,最近要用到UDP的
 
我也遇到这个问题,换用了indy就没有问题了。是不是因为TUDPSocket用的Winsock 1.1,indy用的2.2的缘故阿?
 
但是indy里面有indy server和indy client 啊,
udp好象是不要区分CS的。
如果用 udpServer和udpClient ,那不是和Tcp一样了.
 
TUDPSocket只不过是把Server,Client做到一块了,实际上是监听,发送两部分。
 
楼主的方法我也做过,但是在防火墙里看到的端口根本不是我自己设的端口,而是随机的,为什么啊????
 
后退
顶部