我可以在IDE中使用TCP/IP运行程序并期望它们可以工作吗?

csh*_*tor 7 delphi delphi-2010

我只是冒险在Delphi 2010中编写我的第一个基于套接字的程序.我尝试使用Indy,没有成功,甚至只编写一个可以发送数据包的简单客户端和服务器.然后我使用TTCPServer和TTCPClient,使用以下"简单得到"演示相同的结果: -

Emmbercadero TTCPServer演示

Emmbercadero TTCPClient演示

我为客户端和服务器应用程序启动了2个IDE实例.我非常有信心避免发布与基于套接字的'helloworld'版本相关的问题的耻辱,我只花了2天时间尝试所有内容.

好吧,我刚刚决定把毛巾扔进去,请你帮忙,在我做之前,我只是从IDE外面运行exes ...是的,他们工作了!他们一直在工作,但不是从IDE内部工作.

我可以在IDE中成功运行这些程序吗?谢谢.

csh*_*tor 1

感谢你的帮助。我刚刚找到了解决我的问题的方法...

我不久前安装了一个名为 Diamond Port Explorer 的试用版程序,该程序现已过期。当我试图让一个简单的 Indy TIdTCPServer 工作时,我收到错误 10146(或 10106 不记得了),这是“初始化失败”。我还注意到 Ide 事件日志在我尝试在 dcsws2.dll 上设置 TIdTCPServer.Active:= true 时发生了模块卸载 - 这是来自 Diamond PortExplorer 的 dll(实际上并未运行)。

所以我卸载了Diamond PortExplorer,现在没有问题了!