我想写一个TcpServer和TcpClient通信的例子,现在连接都有问题,同一台机器上。
Server:procedure TForm1.FormCreate(Sender: TObject);
begin
IdTCPServer1.DefaultPort := 9001;
IdTCPServer1.Active := True;
end;
Client:procedure TForm1.Button1Click(Sender: TObject);
begin
Self.IdTCPClient1.Host := '127.0.0.1';
Self.IdTCPClient1.Port := 9001;
try
IdTCPClient1.Connect;
except on E: Exception do
showmessage(E.Message);
end;
end;
可是在客户单连接时会报错:“Socket error # 10061 Connection refused”。
我不知道哪里出了问题。
Server:procedure TForm1.FormCreate(Sender: TObject);
begin
IdTCPServer1.DefaultPort := 9001;
IdTCPServer1.Active := True;
end;
Client:procedure TForm1.Button1Click(Sender: TObject);
begin
Self.IdTCPClient1.Host := '127.0.0.1';
Self.IdTCPClient1.Port := 9001;
try
IdTCPClient1.Connect;
except on E: Exception do
showmessage(E.Message);
end;
end;
可是在客户单连接时会报错:“Socket error # 10061 Connection refused”。
我不知道哪里出了问题。
解决方案 »
- 为什么我的程序里定义了一个双精度型的字段,在DBGRID里就不能输入小数了呢 ?
- fastReport图片打印问题材
- delphi调用bcp导出导入数据的问题
- 为何D6在2000下开发的程序拿到XP下就不能编译了?
- 软件后台维护的问题
- 在delphi中有没有象C++中的MemCpy函数,因为...
- delphi+mysql 问题,高手请进
- db-lib是个什么东东呢????有没有相关的资料呢???
- delphi中如何把word中的数据导入到数据库中
- 浮点数四舍五入问题。
- 关于对一个EXCEL文件内容匹配的实现问题,问哈思路..高手请指教!
- 各位高手,请问如何让软件屏蔽热键 ctrl+alt+delete
只不过在idTCPServer1里bind了127.0.0.1:9001用单步调试,看看你的FormCreate确定运行了吗?
procedure TForm1.FormCreate(Sender: TObject);
var
Binding: TIdSocketHandle;
begin
Self.IdTCPServer1.Bindings.Clear;
Binding := Self.IdTCPServer1.Bindings.Add;
Binding.IP := '127.0.0.1';
Binding.Port := 9001;
Self.IdTCPServer1.Active := True;
end;我这么写也不行啊,也报同样的错误,而且跟踪了,确实执行了这段代码