:処理:サーバーから別々に複数のメッセージを一度に読み取るようにクライアントを設定するにはどうすればよいですか?私は、処理中に基本的なネットワークシステムのセットアップに取り組んでいます
import processing.net.*;
Server myServer;
Client myClient;
はしかし、私はセットアップ私のサーバーとクライアント側の通信に問題を抱えています。私のクライアントはすべての着信メッセージを文字列として解釈しています。問題は、複数のメッセージが同じフレーム内のサーバーから送信されると、プログラムが解釈できない単一の文字列に追加されることです。テストの後、私は単一のクライアントからサーバーへの複数のメッセージの送信に同じ処理が行われることを発見しました。
私のクライアントの読者は、次のようになります。問題はリーダー(文字列を組み合わせて)、または実際に私が使用していることを書き込みしている場合
今のようwhile (myClient.available() > 0) {
String dataIn = myClient.readString();
が、私にはわかりません()を1回のフレームで複数回(およびデータが1つの文字列として送信されている)繰り返します。
メッセージが何らかの理由で別々に送信されたり読まれたりする可能性があるのでしょうか?そうでない場合は、メッセージがすでに送信されているかどうかをテストする方法があります。送信するメッセージを追跡するキューを設定します。