java.net.SocketException: select failed
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(Unknown Source)
at java.net.ServerSocket.implAccept(Unknown Source)
at java.net.ServerSocket.accept(Unknown Source)
at TankServer.start(TankServer.java:18)
at TankServer.main(TankServer.java:33)java 18:   s = ss.accept();
java 33:   new TankServer().start();
端口用的是  "172.0.0.1",     8888
程序是没有问题的,估计是端口问题,求解决方法!!!!
谢谢啦

解决方案 »

  1.   

    用Tcpview等工具或win7自带的系统监控,都可以查看端口占用情况。命令行下输出:
    netstat -an
    也可以找到端口是否被占用,但这里就无法得知是什么进程占用的。
      

  2.   

    你可能麻烦大了,估计你把协议栈给弄坏了,乱玩QQ医生、ARP防火墙、VPN翻墙 之类的东西吧。参见这里:
    http://blog.sina.com.cn/s/blog_5e2d8c740100t3x1.html
    和这里:
    http://selbat.blog.163.com/blog/static/174024707201132211218969/
      

  3.   

    写出的端口信息是ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=8888]
      

  4.   

    谢谢你啦,最后解决的是用ServerSocket的构造函数时直接指定ip和端口,现在可以啦