这两段代码为什么有java.net.SocketException: select failed错误的问题
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: 1
netbeans ide工具
win7系统的.
问题错误在那了.网上解决办法都试过了
--------------------编程问答-------------------- javac命令行编译执行完全没问题- - 也看不出哪存在问题
帮顶 --------------------编程问答-------------------- 在我这里运行没有问题
eclipse 3.2 + jdk 6 --------------------编程问答-------------------- 木有问题 --------------------编程问答-------------------- 我装了个虚拟机xp系统的.将代码那去测试.正常输出.
但是拿来win7测试.又不行的.我觉得是ipv6的问题.但是不能卸载,不打扣也不能运行!!郁闷! --------------------编程问答-------------------- 我也有同样的问题,郁闷 --------------------编程问答-------------------- --------------------编程问答-------------------- 我也有这个问题,到底怎么解决呢? --------------------编程问答-------------------- 命令行下netstat -ano看一下此端口有没有被其他程序占用吧,有时候端口被其他程序占用还是可以listen的,其他程序可以设置端口复用。如果自己的程序没有考虑端口复用,但也用了这个端口,程序运行就有可能会异常。
补充:Java , Java SE