为什么DELPHI7中的TUDPSocket无法通讯?(10分)

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

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:我用TUDPSocket控件通信
属性设置为
.Active=true;
.RemoteHost=127.0.0.1;
.Blockmode=bmNonBlock;
.LocalPort=2003;//另一方为2004
.RemotePort=2004;//另一方为2003
事件用:OnReceive. 接收数据
发送方发送数据:udpsocket1.SendStream(stream)或 UdpSocket1.Sendln('abcdefg');;
为什么接收方.OnReceive接收数据事件不能触发?也就是:UDP服务器端接收不到数据,怎样才能收到数据?
 
CSDN上没人懂,想不大DFW上也是同样 :(
 
这是D6下的方法:
procedure TForm1.NMUDP1DataReceived(Sender: TComponent;
NumberBytes: Integer; FromIP: String; Port: Integer);
var
mStream:TMemoryStream; // 申明类
strData:string;
begin
mStream:=TMemoryStream.Create;
try
NMUDP1.ReadStream(mStream);
Setlength(strData,NumberBytes); //设置strData的大小
mStream.Read(strData[1],NumberBytes);
TxtGet.Text:=strData; //将信息在接受信息的文本框显示
finally
mStream.Free;
end;
end;
D7参数不一样,但是差不多
 
忘了说一句:千万不要提NMUDP,它在DELPHI7中已经消失了。
而且关于NMUDP网上的资料一大堆,想了解它的话没必要在这里问了。
现在讨论的问题是TUDPSOCKET
 
后退
顶部