我正在製作一個與服務器通信的Android應用程序。當Android手機收到短信時,我希望它通過套接字發送給我的服務器。Android應用程序通過插座與服務器通信
公共類服務器{
public static final int PORT = 8080;
public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(PORT);
try {
Socket socket = s.accept();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = in.readLine();
System.out.println(str);
}
finally {
socket.close();
}
}
finally {
s.close();
}
}
}
這是我的客戶:
public Client(String message){
try {
Socket socket = new Socket("127.0.0.1", 8080);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println(message);
socket.close();
}catch(Exception e){
e.printStackTrace();
}
}
林沒有得到時,即時通訊呼叫從Android應用客戶端類的任何連接。 任何人都知道如何解決這個問題?
從onReceive(Context context,Intent intent){方法在手機上收到消息時調用類'Client'。
什麼是你的錯誤?請發佈堆棧跟蹤。另外,你是在模擬器還是真實設備上測試它? – MByD
沒有堆棧跟蹤,因爲服務器正在等待響應。我運行一個模擬器並等待Java應用程序中運行的程序的響應。 – rtc11
你可以使用簡單的telnet測試你的服務器套接字嗎? –