delphi7里的UDPServer组件的IdUDPServer1.ReceiveBuffer里边到底是要填写什么?在客户端用 form1.IdUDPClient1.Send(edit1.Text);
发送字符串数据后 服务器端的IdUDPServer1是否用ReceiveBuffer方法接收数据 接收的代码是什么
ReceiveBuffer的形式是:
Result := ReceiveBuffer(ABuffer, ABufferSize, VoidIP, VoidPort, AMSec);但是里边的ABuffer, ABufferSize, VoidIP, VoidPort, AMSec究竟该填写什么 是不是定义的 怎么定义 拜托了实在搞不定!!!!
发送字符串数据后 服务器端的IdUDPServer1是否用ReceiveBuffer方法接收数据 接收的代码是什么
ReceiveBuffer的形式是:
Result := ReceiveBuffer(ABuffer, ABufferSize, VoidIP, VoidPort, AMSec);但是里边的ABuffer, ABufferSize, VoidIP, VoidPort, AMSec究竟该填写什么 是不是定义的 怎么定义 拜托了实在搞不定!!!!
解决方案 »
- fastreport打印问题
- 在线等!只要正确就给分!
- 如何读取硬盘序列号(98,2000)都能读的!在线等待!!急!!
- 这样利用多线程调用数据库是否可以?
- 在Tcombobox中如何列出程序所连Sql数据库中所有表
- 请教关于indy的idclient,idserver的问题.
- 请问事务处理能针对建表操作和修改表结构的操作吗?
- 关于move(buffer^,pchar(@rbuf^),bufferlength); 语句的求助
- 怪怪怪!!!回调函数的出错问题
- 虚心求教: VCL是什么?Delhi和VCL什么联系吗?请大虾给点解释,谢谢!
- 如何将繁体字转换在简体字?
- 网站刷流量工具,我曾经用WebBrowser做了个网页自动填表工具,但用webbrowse做刷流量工具,1是速度慢,2是服务器的记录除了IP,其他客户
ReceiveBuffe的参数:
var ABufferBuffer where received data is stored.(存储接受数据的数据报)const ABufferSize: IntegerNumber of bytes to read from the remote connection.(从远端连接读取的Buffer的大小(字节数))const AMSec: Integer = IdTimeoutDefaultMilliseconds to wait for a readable connection. The default value is IdTimeoutDefault.( 等待可读连接的时间(毫秒)。默认值为IdTimeoutDefault的值 )var VPeerIP: stringIP address for the remote connection.(远端连接的IP)var VPeerPort: integerPort number for the remote connection(远端连接的端口号)
如果找不到可以到官方主页上下载:
http://www.indyproject.org/
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, ADODB, ComCtrls, RxRichEd, IdUDPClient,
IdBaseComponent, IdComponent, IdUDPBase, IdUDPServer, IdSocketHandle;type
TForm1 = class(TForm)
IdUDPServer1: TIdUDPServer;
IdUDPClient1: TIdUDPClient;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button2Click(Sender: TObject);
begin
IdUDPServer1.DefaultPort := 1234;
IdUDPServer1.Active := True;
IdUdpClient1.Port := 1234;
IdUdpClient1.Active := True;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
IdUdpClient1.Send(Edit1.Text);
end;procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
S: TStringStream;
begin
S := TStringStream.Create('');
try
S.CopyFrom(AData, AData.Size);
ShowMessage(S.DataString);
finally
S.Free;
end;
end;end.