windows - 如何在 TIdTcpClient 和 TIdTcpServer 之间建立一个简单的连接以将字符串从客户端发送到服务器?

标签 windows delphi indy

我正在使用 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/

相关文章:

windows - 在 Windows 中将多个文件的前缀重命名或删除为每个文件的编号

c# - 如何使用 WPF 和 .NET 3.5 注册一个全局热键来说 CTRL+SHIFT+(LETTER)?

delphi - delphi中的图像缓冲区实现

delphi - 如何在Delphi中为伪浏览器启用cookie?

windows - 检查菜单项是否在 Delphi 中使用 API Win32 启用

c++ - 简单的动画导致c++中的屏幕闪烁

windows - 我如何使用 Delphi 跟踪 COM+ 事件调用?

delphi - C#处理delphi activeX控件事件

delphi - 使用 Indy IMAP 和 Delphi XE2 附加的电子邮件缺少发件人、主题、收件人

delphi - 使用 SSL 连接时出错