直接调用控件的事件
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;ABinding: TIdSocketHandle);
怎么老是报错:TIdSocketHandle 没有定义.不知道是不是有哪个单元没用调用吗
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;ABinding: TIdSocketHandle);
怎么老是报错:TIdSocketHandle 没有定义.不知道是不是有哪个单元没用调用吗
解决方案 »
- 大虾帮帮忙,有些特殊符号如"[^%_"本身无法用adoquery的like来作模糊查询,怎么办?
- Delphi6下 编写的确良ISAPI程序如何分批取数据
- 如何设置打印纸张为210*99
- OleContainer嵌入word后再打开一个word,OleContainer中的word 工具栏就不能用了什么原因啊?
- 请问,怎样才能让打开的程序,运行时不在任务栏上显示出来? 这时程序能正常在桌面上运行1
- 请问各位高手关于窗体尺寸固定的问题
- 在程序中如果SELECT语句运行超过指定时间,怎样强行终止?
- Paradox数据库的备份问题?
- 向dbf表中输入了几条记录后,需要将该表文件删除,用deletefile不能删除,请问是什么原因
- CXGRID中修改获得焦点单元格的值。
- 有人在线吗 进来下
- 帮我看一下出现列循环,怎么改?
在菜单 project - options - directoryieds/conditional 下的
search pathprocedure TUDPMainForm.UDPServerUDPRead(Sender: TObject; AData: TBytes;
ABinding: TIdSocketHandle);
var
//DataStringStream: TStringStream;
s: string; //i: integer;
begin
if Length(AData) = 0 then
begin
s := 'not data';
end else begin
s := BytesToString(AData, 0, MaxInt);
end;
IpAddr := ABinding.PeerIP;
lblIP.Caption := IpAddr;
IpPort := IntToStr(ABinding.PeerPort);
lblPort.Caption := IpPort;
UDPMemo.Lines.Add(s + '" from ' + IpAddr + ' on port ' + IpPort);
uses IdSocketHandle //这个应该知道放在哪吧procedure TForm1.Button8Click(Sender: TObject);
var
cmd:string;
begin
IdUDPClient1.Host := '192.168.0.255';//这个地方就是你要广播的网段
IdUDPClient1.Port := 12345;
IdUDPClient1.Active := True;
cmd := '大家吃了吗?';
IdUDPClient1.Send(cmd);
cmd := IdUDPClient1.ReceiveString();
ShowMessage(cmd);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
IdUDPServer1.DefaultPort := 12345;
IdUDPServer1.Active := true;
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
cmd:string;
begin
AData.Seek(0,0);
SetLength(cmd,AData.size);
AData.Read(cmd[1],AData.Size);
showmessage(cmd);
cmd := '我吃了';
ABinding.SendTo(ABinding.PeerIP,ABinding.PeerPort,cmd[1],length(cmd));
end;