我正在制作一个与服务器通信的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测试你的服务器套接字吗? –