作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Delphi xe6 来实现一个简单的客户端/服务器连接。客户端表单应该有一个 TEdit 组件,并且应该将 Edit.text 字符串发送到服务器备忘录。我想使用 Indy 组件:TIdTcpServer 和 TIdTcpClient,但我不知道如何在客户端和服务器之间建立简单的连接。
非常感谢您的帮助。
最佳答案
服务器:
在你的创建、初始化函数中的任何地方:
FIndySrv:=TIdTCPServer.Create(nil);
FIndySrv.DefaultPort:=50000;
FIndySrv.OnExecute:=DoOnIndyExecute;
FIndySrv.Active:=true;
OnExecute:
procedure TForm1.DoOnIndyExecute(AContext: TIdContext);
var recv:string;
begin
recv := AContext.Connection.Socket.ReadLn;
// ...
end;
客户:
FIndyClient:=TIdTCPClient.Create(nil);
FIndyClient.Host:='localhost';
FIndyClient.Port:=50000;
FIndyClient.Connect;
FIndyClient.Socket.WriteLn('Hallo Welt!');
关于windows - 如何在 TIdTcpClient 和 TIdTcpServer 之间建立一个简单的连接以将字符串从客户端发送到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629513/
我是一名优秀的程序员,十分优秀!