关于TIdTCPServer连接的问题,大家帮帮忙,实在没办法了。。。
小弟使用TIdTCPServer <-> TIdTCPClient 进行网络编程,现在出现这样的问题,服务器绑定后,客户端连接,在本机是可以连接的,但是通过局域网就不能连接,提示连接超时!我的代码是这样的:
服务器端绑定:
procedure TForm1.btn1Click(Sender: TObject);
var
idt : TIdSocketHandle;
begin
idtcpsrvr1.DefaultPort := 4099;
idtcpsrvr1.Bindings.Clear;
idt := idtcpsrvr1.Bindings.Add;
idt.Port := 4099;
idtcpsrvr1.Active := True;
lbl1.Caption := '正在监听...';
end;
客户端是这样连接的:
procedure TForm1.btn3Click(Sender: TObject);
begin
idtcpclnt1.BoundIP := '127.0.0.1';
idtcpclnt1.BoundPort := 4050;
idtcpclnt1.Host := edt1.Text; //其中为服务器IP
idtcpclnt1.Port := StrToInt(edt2.Text); //为服务器绑定端口号4099
try
idtcpclnt1.Connect(5000);
except
on e:Exception do
begin
Application.MessageBox(PChar(e.Message),'title');
Exit;
end
end;
if idtcpclnt1.Connected then
begin
Application.MessageBox('Connect OK','title');
end;
end;
本机就可以连接,但是局域网就是不行,不知道是怎么回事,小弟刚接触delphi,请各位大虾不吝赐教,小弟十分感谢...