我的C/S程序在同一台机上运行正常,可以收到文件。但是我将程序分开在局网内两台机上进行,客户端使用主机名字连接服务器时出理:“不知道这机的主机”的错误,改用IP地址连接时,等了一会时出现“ERROR 10060”,而服务端同时出现“ERROR 10053”的错误,为什么呢?端口我设置为6011。在客户端使用TELNET找不到主机的6011端口,但是在本机上就正常。。
网络我是白菜。但是我的程序需要在局网中传文件。搞了很多天,在同一台机上可以用了,,前两天想分开来测试下,结果就这样了,搞到现在也不知道是怎么回事,只得上来请教高手了,请高手指点:::::::

解决方案 »

  1.   

    10060 是连接超时
    10053 是连接被终止,数据传输超时或协议错误1、端口是否连通,本机端口有没有开放,是否有防火墙阻挡
    2、什么操作系统环境,也有可能是Windows BUG,需要打补丁参考链接:
    windows 2003 WSAECONNABORTED (10053)
    Windows 套接字(Socket)错误代码
      

  2.   

    问题补充:
    1)我朋友将我的服务端放在他的服务器上,我用客户端远程序连接服务器,能正常返回信息。
    2)在本地测试:发现能连接,但在客户端发送不了信息。代码如下:
    clientsocket1.open;
    然后在CS组件的ONCONNECT事件中:
    Socket.SendText('msgtext');
    好象没有执行到这个过程。过一会儿就10060了
      

  3.   

    问题应该是:路由的问题。
    我找了一些DEMO,在本机运行正常。分开到两台机上就跟我的程序一样错误了。。
    我另找了个集线器,单独连上两台机测试,发现这些DEMO都运行正常。
    所以应该是我的网络的问题了,但是是什么问题我却不知道原因。路由也不知道怎么去搞。
    网上邻居可以打开,但是PING却经常不通。
    还有:我的程序偶尔又可以正常连接(三天来就发现2次可以连接,断开重连又不行了)期待中......
      

  4.   

    我的路由及交换机设备安装在天花板上。。
    我曾经用一个交换机单独连接上两台机,没有连上路由,测试是成功的。我发现我局网中的机子互相都PING不通。什么原因如何解决呢?