作者yuyimimi (Yuyi)
看板java
标题[问题] server的问题
时间Fri May 23 00:36:37 2008
我写了一个简单的server clinet做测试'
一开始执行server时一切正常
然後开client去连结
连结到的同时server出现以下的错误讯息:
Exception in thread "main" 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 server.main(server.java:12)
不知道要如何解决
(我用的做业系统是vista 之前用XP时可以 换vista就变这样了
不知道跟这个有没有关系)
server的程式码:
import java.net.*;
import java.io.*;
public class server {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(4444);
// repeatedly wait for connections, and process
while (true) {
// a "blocking" call which waits until a connection is requested
Socket clientSocket = serverSocket.accept();
System.out.println("Accepted connection from client");
BufferedReader br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),true);
out.close();
br.close();
clientSocket.close();
}
}
}
client程式码:
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.*;
public class client {
public static void main(String[] args) throws UnknownHostException, IOException {
// connect to server and open up IO streams
Socket socket = new Socket("localhost",4444);
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
BufferedReader in= new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
System.err.println("Connected " );
// 从标准输入读入一行, 送到Server, 再将Server传回的印出来
String s;
while ((s = stdin.readLine()) != null) {
System.out.println(s);
System.out.println(in.readLine());
}
// close IO streams, then socket
System.err.println("Closing connection");
out.close();
in.close();
socket.close();
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.212.60
1F:推 a395397:3Q~ 我再试看看 05/24 12:16