kjkkj(654856130) 11:02:06
import java.net.*;
import java.io.*;public class Server {
private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() {
try {
ss = new ServerSocket(10000);
while (true) {
socket = ss.accept(); in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
String line = in.readLine();
out.println("your input is" + line);
out.close();
in.close();
socket.close();
}
ss.close();//错误不可到达代码???

catch (IOException e) {}
} public static void main(String[] args) {
new Server(); }}
 
kjkkj(654856130) 11:02:21
ss.close();//错误不可到达代码??? 这么怎么改阿 

解决方案 »

  1.   

    你上面是个死循环,代码不能执行到底下了,在while代码块了,根据条件加个break就行了
      

  2.   

    package test;import java.net.*;
    import java.io.*;public class Server {
    private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; public Server() {
    try {
    ss = new ServerSocket(10000);
    while (true) {
    socket = ss.accept(); in = new BufferedReader(new InputStreamReader(socket
    .getInputStream()));
    out = new PrintWriter(socket.getOutputStream(), true);
    String line = in.readLine();
    out.println("your input is" + line);
    out.close();
    in.close();
    socket.close(); break;
    }
    ss.close();//错误不可到达代码???

    catch (IOException e) {
    }

    } public static void main(String[] args) {
    new Server(); }}