この記事の例は、ソケットを実装するJavaのTCP伝送を示しています。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
クライアントはサーバーにデータを送信します
* TCP送信、クライアント設立のプロセス。
* 1、TCPクライアントソケットサービスを作成します。ソケットオブジェクトが使用されます。
*作成が作成されるとすぐに、オブジェクトが目的地をクリアすることをお勧めします。ホストを接続します。
* 2、接続が正常に確立された場合、データ送信チャネルが確立されていることを意味します。
*このチャネルは、下部に確立されているソケットストリームです。 それはフローであるため、ここには入力と出力の両方があることを意味します。
*ストリームオブジェクトを入力または出力する場合は、ソケットを見つけることができます。
* getOutputStream()とgetInputStream()を介して2つのバイトストリームを取得できます。
* 3、出力ストリームを使用してデータを書き込みます。
* 4、リソースをオフにします。
com.socket.tcp.demo。 ioException * @throws nownowshostexception */ public static void main(string [] args)は、unknowhostexcetion、ioexception {//クライアントがサーバーにデータを送信します/ * * tcp送信、クライアント確立のプロセス。 * 1、TCPクライアントソケットサービスを作成します。ソケットオブジェクトが使用されます。 *作成が作成されるとすぐに、オブジェクトが目的地をクリアすることをお勧めします。ホストを接続します。 * 2、接続が正常に確立された場合、データ送信チャネルが確立されていることを意味します。 *このチャネルは、下部に確立されているソケットストリームです。 それはフローであるため、ここには入力と出力の両方があることを意味します。 *ストリームオブジェクトを入力または出力する場合は、ソケットを見つけることができます。 * getOutputStream()とgetInputStream()を介して2つのバイトストリームを取得できます。 * 3、出力ストリームを使用してデータを書き込みます。 * 4、リソースをオフにします。 *///クライアントソケットサービスを作成します。 //ターゲットサーバーのアドレスを接続し、192.168.1.100はターゲットサーバーのアドレスであり、10002はポートソケット=新しいソケット( "192.168.1.100"、10002)ですストリーム。 サーバーへの出力メッセージ、つまりサーバーにメッセージを送信しますout = socket.getputStream(); out.write( "TCPデモンストレーション:バディが再びここにいます!" getBytes()); socket.close();}}
サーバーは、クライアントから送信されたデータを受信し、コンソールに印刷されます。
* TCPサーバーを確立するというアイデア:
* 1、サーバーソケットサービスを作成します。 Serversocketオブジェクトを介して。
* 2、サーバーは外の世界にポートを提供する必要があります。そうしないと、クライアントを接続できません。
* 3、接続されているクライアントオブジェクトを取得します。
* 4、クライアントオブジェクトを介してクライアントからデータを取得します
*コンソールに印刷します。
* 5、リソースをオフにします。クライアントクライアント、クロージングサーバー。
com.socket.tcp.demo。接続)// TCP:クライアント、サーバー(接続)サーバーを最初に起動し、クライアントを起動/** * @param args * @throws ioexception */public static void main(string [] args)throws ioexception {// the the the the theサーバーは、クライアントから送信されたデータを受信し、コンソールに印刷されます。 / * * TCPサーバーを確立するというアイデア: * 1、サーバーソケットサービスを作成します。 Serversocketオブジェクトを介して。 * 2、サーバーは外の世界にポートを提供する必要があります。そうしないと、クライアントを接続できません。 * 3、接続されているクライアントオブジェクトを取得します。 * 4、クライアントオブジェクトからデータを取得してクライアントからデータを取得し、コンソールに印刷します。 * 5、リソースをオフにします。クライアントクライアント、クロージングサーバー。 *// 1サーバーオブジェクトを作成します。 Serversocket ss = new Serversocket(10002);繋がり。 Socket S = Ss.Accept();クライアントからのデータ、s.getInputStream(); .out.println(ip+"+s.close();
レンダリングを実行します:(最初にサーバーを起動してから、クライアントを起動します)
この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。