私は奇妙な状況を経験しています。私は 2 つのアプリケーションを持っています。Android のクライアント側ソケットと Java ソケット サーバーは、アプリケーションの起動のコンテキストでサーバーを実行します。クライアントとサーバーの間では、JSON への文字列解析を回避するために、各フィールドで JSON STRING URLEncoder を使用して送信されます。JSON STRING でクライアントからサーバーに送信された場合、1 つの投稿のみに達しました。2番目を送信しようとすると、サーバーに送信されません。ご存知の場所です。現在、ABCDEFG12331 などの特別なフォーマットを使用せずに STRING を発送すると、常にサーバーに到着します。
クライアントが送信した方法またはサーバーの応答の例:
byte[] data = strText.getBytes("UTF-8");
DataOutputStream d = new DataOutputStream(wsSocket.getOutputStream());
d.write(data);
d.flush();
クライアントの読み取り方法またはサーバーの読み取り方法の例
int maxBuffer = Math.max(wsIS.available(), 8192);
byte[] buffer = new byte[maxBuffer];
int size = wsIS.read(buffer);
if (size == -1) {
break;
}
StringBuilder str = new StringBuilder();
str.append(new String(buffer, "UTF-8").substring(0, size).trim());