這是代碼。幫助第一個網絡程序
public class testClient {
public static void main(String[] args) {
testClient abc = new testClient();
abc.go();
}
public void go() {
try {
Socket s = new Socket("127.0.0.1", 5000);
InputStreamReader sr = new InputStreamReader(s.getInputStream());
BufferedReader reader = new BufferedReader(sr);
String x = reader.readLine();
System.out.println(x);
reader.close();
} catch(IOException ex) {
ex.printStackTrace();
}
}
}
public class testServer {
public static void main(String[] args) {
testServer server = new testServer();
server.go();
}
public void go() {
try {
ServerSocket s = new ServerSocket(5000);
while(true) {
Socket sock = s.accept();
PrintWriter writer = new PrintWriter(sock.getOutputStream());
String toReturn = "No cake for you.";
writer.println(toReturn);
}
} catch(IOException ex) {
ex.printStackTrace();
}
}
}
java.io.*
和java.net.*
都是進口的這兩類。
現在,當我嘗試運行這些(使用不同的終端)時,沒有任何反應。我究竟做錯了什麼?
屏幕:http://i29.tinypic.com/250qlmt.jpg
如果你telnet到它,你的服務器是否工作? 'telnet localhost 5000'應該告訴你。然後你只需要一次調試一半。 – 2010-08-01 11:38:57
(注意,你選擇的任何字符編碼恰好是默認的雙方,明確指定編碼,可能是UTF-8更好,同樣'PrintWriter'處理異常,所以你可能想考慮一個不同的'Writer'。) – 2010-08-01 11:45:59