当前位置:编程学习 > JAVA >>

这两段代码为什么有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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,