三层结构,在本机上调试连接没有问题,服务器上就不行,
而且一执行到  Socket1.Connected := True就没有反应:   
socket1.Host := sHost;
try
Socket1.Connected := True;
except
到底什么原因?是否要设置什么?有开Socket Server~~

解决方案 »

  1.   

    你把port更改一下,有可能占用。
      

  2.   

    最好使用IP地址,因为使用HOST的话可能存在服务器DNS解析的问题
    还有你在程序使用的PORT与Socket Server打开的PORT是否一致?
      

  3.   

    假如你服务器192.168.0.1,开的4000端口,那么你用:
    开始菜单->运行->cmd   回车
    telnet 192.168.0.1 4000如果提示失败信息,表示网络不通,或端口没开。
    如果出来一个黑色的窗口,里面什么都没有,表示网络通了,端口也开了。就查你的程序的问题吧。我估计前者可能性比较大。
      

  4.   

    telnet 完全没问题,就是接不通~~
    还有什么要提醒设置的吗??
      

  5.   

    关闭放火墙,Socket Server处于监听状态,client socker连接的IP和port的确是server的,检查一下