我正在嘗試將服務器寫入客戶端程序,但無法與Java中的服務器通信。無法與Java中的服務器通信
這裏是我的主要代碼塊。
InetAddress addr = InetAddress.getLocalHost();
ipAddress = "78.162.206.164";
ServerSocket serverSocket = new ServerSocket(0);
String randomStringForPlayerName = RandomStringGenerator.generateRandomString();
baseForReqOpp += ipAddress + " " + serverSocket + " " + randomStringForPlayerName;
Socket socket = new Socket(host,2050);
socket.setSoTimeout(100);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream());
out.write(baseForReqOpp);
out.flush();
System.out.println(in.read());
我知道有一個在服務器代碼沒有問題,所有的通訊端口都OK。
但我無法從服務器讀取任何東西。
可能是什麼問題?
你剝奪了太多的實際代碼。 'host'永遠不會被定義或初始化。 – unholysampler 2012-03-24 14:03:14
你真的在使用端口0,你是'ServerSocket'嗎? – John 2012-03-24 14:15:29
@John:從發佈的內容來看,他只使用它來構建'baseForReqOpp'。這是另一個未在此代碼中初始化的變量。這也是重要的,因爲字符串被追加到。 – unholysampler 2012-03-24 14:18:14