tcpserver和tcpclient如何使用?

无栈程序猿 2007-02-12 02:10:18
服务端的
procedure TForm1.FormCreate(Sender: TObject);
begin
tcpserver1.LocalPort := '7000';
n3.Enabled :=false;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
tcpserver1.Active:=true;
n2.Enabled:=false;
n3.enabled:=true;
memo1.Lines.Add('服务器启动成功。')
end;

procedure TForm1.N3Click(Sender: TObject);
begin
tcpserver1.Active:=false;
n2.Enabled:=true;
n3.enabled:=false;
memo1.Lines.Add('服务器关闭。')
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
tcpserver1.Active:=false;
end;

procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
begin
memo1.Lines.add('111')
end;

客户端的
procedure TForm1.FormCreate(Sender: TObject);
begin
tcpclient1.RemoteHost :='127.0.0.1';
tcpclient1.Remoteport :='7000';
tcpclient1.active:=true;
if not tcpclient1.Connected then
showmessage('1');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
tcpclient1.Sendln(edit1.Text);
end;

我想知道 服务端怎么接收数据 还有应该在哪个事件里接收
tcpserver只有5个事件.
...全文
438 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gege45 2007-02-14
  • 打赏
  • 举报
回复
应该在OnAccept事件接受数据,如:

procedure TForm1.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
var s: string;
begin
Memo1.Lines.Add('===== Begin message =====');
s := ClientSocket.Receiveln;
while s <> '' do
begin
Memo1.Lines.Add(s);
s := ClientSocket.Receiveln;
end;
Memo1.Lines.Add('===== End of message =====');
end;
无栈程序猿 2007-02-12
  • 打赏
  • 举报
回复
怎么没人发?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧