サーバーとクライアント(両方)を1つのファイルで作成する方法を教えてもらえますか?
ネットを検索して、スレッドを使ってできることがわかりました。私はスレッドに精通していません。ピアツーピアアプリケーションを実装しようとしています。ある時点で、ピアはサーバーおよびクライアントとして動作する必要があります。誰かがサンプルコードを提供するか、私を良い情報源に導くことができますか?
サーバーとクライアント(両方)を1つのファイルで作成する方法を教えてもらえますか?
ネットを検索して、スレッドを使ってできることがわかりました。私はスレッドに精通していません。ピアツーピアアプリケーションを実装しようとしています。ある時点で、ピアはサーバーおよびクライアントとして動作する必要があります。誰かがサンプルコードを提供するか、私を良い情報源に導くことができますか?
簡単に言えば、スレッドはコードを実行する並列ワークフローです。したがって、スレッドのインスタンスが 2 つある場合、そのうちの 1 つにメソッド A を実行させ、そのうちの 1 つにメソッド B を実行させることができ、両方が同時に発生します。並行コードを記述する技術と科学は非常に高度であり、習得するには長い時間がかかります。
ただし、始めるのはとても簡単です。個別に実行するコードごとに、Thread を拡張するクラスを作成し、オーバーライドされたrun()
メソッドで実行するコードを配置します。あなたの場合、それは aclass Client extends Thread
とである可能性がありclass Server extends Thread
ます。次に、スレッドを開始するコード (おそらくあなたのpublic static void main()
メソッド?) から、両方のクラスをインスタンス化し、それらのstart()
メソッドを実行します。start() はすぐに戻ることに注意してください。のコードはrun()
並行して実行されます。そう
a.start();
b.start();
実際にはすぐに戻り、a と b の両方が並行して実行されます。
この投稿を読んでください。この投稿では、Python UDP クライアントおよびサーバー コードに接続する Java UDP サーバーおよびクライアント コードを使用します。
Java UDP サーバーおよびクライアント コードを利用できます。