这个程序在原书本上应该是没有问题的,估计是你抄错了一些代码段,下面是我修改后的,标记红色的是修改的!
服务器端:
import java.io.*;
import java.util.*;
import java.net.*;
public class JabberServer {
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(PORT);
System.out.println("Started..." + ss);
try {
Socket socket1 = ss.accept();
try {
System.out.println("Connetion Accepted:" + socket1);
BufferedReader in = new BufferedReader(new InputStreamReader(
socket1.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket1.getOutputStream())),
true);
while (true) {
String str = in.readLine();
if (str.equals("END"))
break;
System.out.println("Echoing:" + str);
out.println(str);
}
} finally {
System.out.println("Closing..");
if (socket1 != null)
socket1.close();
}
} finally {
ss.close();
}
}
}
客户机端基本没错!
另外,你在贴代码时记得要加上代码标记,这样别人看的时候会方便一点!