処理中にデータ流出サーバーを設定したいので、クライアントがサーバーに文字列を送信し、サーバーが応答します。例えば、クライアント - サーバー "カップケーキ"、次にサーバー - クライアント "カップケーキはおかしく聞こえる"ので、サーバーは文字列に答えます。私はこれをUDPライブラリで試して、サーバ上のポートを開いた。しかし、クライアントのポートを開くことができないため、サーバーがClinetに応答しなければならなかったときは、動作しませんでした。どんな解決策ですか?処理中にデータ流出サーバーを設定する
1
A
答えて
1
双方向通信が必要なような音がします。
UDPを使用すると、UDPサーバーとクライアントの両方のスケッチが2つ必要です。例:
sketch #1 listens on port 12000
sketch #1 sends data on port 12001
sketch #2 listens on port 12001
sketch #2 sends data on port 12000
はすることもできます使用のTCPソケット。 サーバとして使用すると、例>ライブラリ>ネットワーク> ChatServer を使用することができます私はChatClient例がありません驚いているが、あなたはこのような何かを離れて取得することができます。
import javax.swing.*;
import processing.net.*;
int port = 10002;
Client myClient;
void setup()
{
size(400, 400);
textFont(createFont("SanSerif", 16));
myClient = new Client(this, "localhost", port); // Starts a client on port 10002
background(0);
}
void draw()
{
background(0);
text("client - press ENTER to type\nconnected:"+myClient.active(), 15, 45);
}
void keyReleased() {
if (keyCode == ENTER) {
String message = JOptionPane.showInputDialog(null, "message: ", "TCP Client messaging", JOptionPane.QUESTION_MESSAGE);
println(message);
if (myClient.active() && message != null) {
myClient.write(message);
}
}
}
注:サーバー必要がありますクライアントの前に実行して、クライアントが接続できるようにします。
UDPプロトコルとTCPプロトコルの違いをチェックアウトして、あなたのケースで使用するのが最も理にかなっているものを確認してください(特に、より多くのクライアントを使用するようにパンする場合)。
もう1つの選択肢は、WebSocketsです。これにより、ProcessingでWebSocketサーバーを使用できるようになり、クライアントは別の処理スケッチまたは単にbrowser with WebSocket support(たとえば最新のもの)のいずれかになります
関連する問題
- 1. microservicesからデータを処理するためのElasticsearchサーバーを設定する
- 2. Sitecore処理サーバーの設定方法は?
- 3. 流出しているサーバー/要求エラーを処理する方法は?
- 4. 処理中のイメージカラーキーの設定3.2
- 5. 上流のGCMメッセージを処理する複数のXMPPサーバー
- 6. サーブレットの作業中に中間(待機/処理)ページを設定する方法
- 7. 処理の流れ
- 8. データの処理中のレンダリングビュー
- 9. 'influxdb.resultset.ResultSet'の流入db処理の処理
- 10. Ajax(XHR)コールのサーバー側処理中にクッキーを確実に設定または削除できますか?
- 11. ASP.NETのJavascript処理サーバー側のデータ
- 12. SQLサーバーのenvelope []データの処理方法
- 13. DeprecationWarning:pandasデータフレームのデータを前処理中
- 14. 処理中のシリアル通信を/ dev/rfcomm0に設定する方法
- 15. Androidでのナビゲーション中に画面上のデータを処理する
- 16. 設定エラーの処理 - global.asax?
- 17. 反復処理特定データ
- 18. pythonを処理中にstatictextを出力する
- 19. データの処理中の単純なモーダル
- 20. 出力中にnodejsの入力を処理する
- 21. ajax関数の処理中にajax関数を処理する
- 22. 処理中にコントロールの更新を処理する方法は?
- 23. 処理中にErlang
- 24. レールとヒロクでサーバー上のデータを処理する方法
- 25. リクエストを処理するサーバーを特定する方法
- 26. C#リスト内で反復処理中にオブジェクトのプロパティを設定します。
- 27. 処理中 - アレイリストを管理する
- 28. 処理スケッチをタブで処理中JS
- 29. 処理中の特定のブロブを特定する
- 30. C#検出サーバーの設定
なぜ 'import processing.net。* 'を使用しないのですか?それはネットワーク化のために処理されたライブラリです –
また、あなたが試したものを投稿することができますか? –
また、私のプログラムをアンドロイドアプリとしてエクスポートしたいと思っています。 processing.netはアンドロイドでは使用できないので、UDPまたはoscp5を使用する必要があります – CupcakeEater