嗨社區我有以下ServerSocket應該監聽端口53000並記錄任何收到的數據。但是,我似乎無法通過server.accept()阻止調用。ServerSocket Android
public void run() {
SocketServer server = new ServerSocket(53000);
//---buffer store for the stream---
byte[] buffer = new byte[1024];
//---bytes returned from read()---
int bytes;
//---keep listening to the InputStream until an
// exception occurs---
while (true) {
try {
socket = server.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
Log.i("received response from server", str);
in.close();
socket.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
} catch (Exception e){
server.close();
Log.e(TAG, e.getMessage());
}
}
}
我也給應用程序的清單文件INTERNET權限。 ()
爲了增加神祕感,我也驗證了客戶端的響應被髮送到那個端口。
有什麼特別的我需要做的,以使這項工作?
謝謝。
謝謝羅德里戈。你是對的,它確實有效。我不得不在服務器端修復它。感謝您的意見,下次我會發布更乾淨的代碼。 – DoubleDunk