关于Delphi中TCP服务器和客户端的问题
下面是我用Delphi写的TCP客户端程序,我把绝大多数代码粘贴到下面,大神们帮我看看,进行TCP通信的时候,我的客户端能发出数据,但是接收不到TCP服务器发送的程序,是缺少什么吗??求解
//建立连接
procedure TForm1.Button2Click(Sender: TObject);
//Var
begin
TCPClient1.RemoteHost:=Edit2.Text;
TCPClient1.RemotePort:=Edit3.Text;
try
TCPClient1.Connect();
MessageBox(Form1.Handle,'连接成功!','',MB_OK);
//动态创建一个线程对象
myThread:=Thread1.Create(False);
//设置线程优先级
myThread.Priority:=tpNormal;
//设置线程结束自动释放
myThread.FreeOnTerminate:=True;
except
MessageBox(Form1.Handle,'连接失败!','警告',MB_OK);
end;
end;
//断开
procedure TForm1.Button4Click(Sender: TObject);
begin
TCPClient1.Disconnect;
MessageBox(Form1.Handle,'连接已断开!','警告',MB_OK);
end;
//发送按钮
procedure TForm1.Button1Click(Sender: TObject);
begin
if TCPClient1.Connected then
TCPClient1.Sendln(Edit1.Text)
else
MessageBox(Form1.Handle,'连接已断开,请重新连接!','警告',MB_OK);
end;
//接收多线程函数
procedure Thread1.Execute;
begin
{ Place thread code here }
while Form1.TCPClient1.Receiveln<>'' do
begin
Form1.ListBox1.Items.Add(Form1.TCPClient1.Receiveln());
Application.ProcessMessages;
end;
end;