TCPClient.java的代码 package test;import java.io.*;
import java.net.*;public class TCPClient {
public static void main(String[] args) throws Exception {
Socket s = new Socket("127.0.0.1",6666);               
}
}TCPServer.java的代码package test;import java.net.*;
import java.io.*;public class TCPServer {    public static void main(String[] args) throws Exception{
         ServerSocket ss=new ServerSocket(6666);
        Socket s = ss.accept();
        System.out.println("a client connect!");
    }
}
出先错误:
run:
Exception in thread "main" java.net.SocketException: select failed
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
at java.net.ServerSocket.implAccept(ServerSocket.java:462)
at java.net.ServerSocket.accept(ServerSocket.java:430)
at test.TCPServer.f(TCPServer.java:13)
at test.TCPServer.main(TCPServer.java:9)
Java Result: 1netbeans ide工具
win7系统的.
问题错误在那了.网上解决办法都试过了

解决方案 »

  1.   

    在我这里运行没有问题eclipse 3.2 + jdk 6
      

  2.   

    我装了个虚拟机xp系统的.将代码那去测试.正常输出.
    但是拿来win7测试.又不行的.我觉得是ipv6的问题.但是不能卸载,不打扣也不能运行!!郁闷!
      

  3.   

    命令行下netstat -ano看一下此端口有没有被其他程序占用吧,有时候端口被其他程序占用还是可以listen的,其他程序可以设置端口复用。如果自己的程序没有考虑端口复用,但也用了这个端口,程序运行就有可能会异常。