私はAndroidアプリケーションを開発しており、アプリケーションからJavaサーバーにメッセージを送信する必要があります。AndroidクライアントからJavaサーバーにメッセージを送信
のJava Serverは、このように動作します:彼らは以来、私は成功し、エミュレータと自分の携帯電話にメッセージを送ることができ
mt = new Thread() {
public void run() {
try {
Socket socket = new Socket("192.168.1.100", 7000);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
dos.writeUTF(song_field.getText().toString());
dos.flush();
dos.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
};
mt.start();
Toast.makeText(context, "Your Message is sent. Thank you!", Toast.LENGTH_SHORT).show();
:私のアプリケーションで
thread = new Thread(){
public void run(){
System.out.println("Server is running...");
try {
ServerSocket socket = new ServerSocket(7000);
while(true){
Socket s = socket.accept();
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println("Received from client: " + dis.readUTF());
dis.close();
s.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
};
thread.start();
が、私はこのようにメッセージを送ります同じWi-Fi接続に接続されていますが、デバイスが同じネットワークに接続されていない場合、メッセージはサーバーに送信されません。インターネット接続に関係なく、誰もが自分のコンピュータサーバーにメッセージを送信できるようにしたい。
この問題を解決するにはどうすればよいですか?
私はSirを参照してください。まあ、私はサーバーやウェブサイトを所有していません。自分のアプリケーションからメッセージを受け取るためにお金を払わずに、自分のサーバーをJavaで作成できますか? – orkun
Google App Engine - https://cloud.google.com/appengine/docs/java/ –
のようなものを使用できます。遅くとも「答えを受け入れる」と申し訳ありません。あなたは私を助けました。 – orkun