不知道大家用socket的时候有没有遇到过这个问题,我的socket占用的8080端口,但我去连8080没有响应,然后我看了下日志,没有任何异常,其他线程还在正常运作。这个是什么情况?如何避免?如果不能避免,怎么解决?

解决方案 »

  1.   

    我现在有个想法,就是我写一个socket客户端,当socket服务器端启动的时候同时启动这个客户端,客户端每隔一段时间去连下服务器端,如果发现服务器端没有返回结果,则重启服务器端,这样有可行性不?
      

  2.   

    会不会是Tomcat 占用了8080端口.建议你试试到tomcat目录下的conf文件夹中将server.xml文件中的<Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>改成80.红色标记的地方.再试试看.
      

  3.   

    oracle也用8080.   
    换个端口试试
      

  4.   

    关掉你的应用程序,用netstat -na看看,有没有程序使用8080端口!
      

  5.   

    你启动服务端的时候看下8080段都是不是linsten状态
    命令就用楼上netstat吧!