私はPC(C#で書かれています)、PC(Javaで書かれたもの)に1台、アンドロイド電話で1台(PCクライアントと同じコード) PCクライアントからサーバーにメッセージを送信すると、1つのreceive()で1つのメッセージが受信されます。しかし、私はアンドロイドクライアントからサーバーにメッセージを送信すると、単一のreceive()が複数のメッセージを持つことになります。ソケットプログラミング:1回の呼び出しで完全なメッセージを受信
私はTCPを使用していますが、ストリームベースのプロトコルだと私は知っています。しかし、なぜPCクライアントが一度に1つのメッセージを送信するのか。 Androidクライアントでも、どうすれば実現できますか?
'receive()'はJavaのUDPメソッドです。あなたは 'read()'を意味しますか? – EJP
実際に私のサーバはJavaでC#とクライアントになっています。だから、私はちょうど私の言葉としてsend()とreceived()を使いましたが、プロトコルはTCPです。 –