私はWindows用のC#で書かれたサーバーアプリケーションを持っています。私はアンドロイド用のクライアントアプリを持っています。無限ループでクライアントからサーバーまで連続的にデータを送信したい。データが送信されていますが、時には遅延が悪い場合もあります。私は本当にそれに固執しています。クライアントサイドのコードは次のとおりです。ソケットプログラミング:遅延
new Thread(new Runnable() {
public void run() {
Socket socket = null;
PrintWriter out = null;
while(true) {
try {
socket = new Socket(IP, PORT);
out = new PrintWriter(socket.getOutputStream(), true);
out.println(msg);
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
理由は何ですか?
どのように遅延が悪いですか?サーバーはどこですか?たぶんそれはあなたのネットワークまたはインターネットのルーティングです。 – dahui
時にはコミュニケーションがスムーズです。場合によっては、メッセージは最大5秒の遅延の後に受信されます。あなたが言うなら、私はサーバーサイドコードも添付します。 –
私は必ずしもサーバーのコードを見たいとは思っていませんでした。サーバーの場所に関する情報を私たちに伝えてください。あなたが開発しているのと同じネットワークに接続されていますか?それは仕事で、それは別の国でですか? – dahui