Javaのネットワークプログラミング - 基本的な手順TCPプロトコル

TCP:
要求に基づいて、TCPプロトコル-応答パターン
の送信データストリーム実装IOを使用して

サーバー作成し
、1をServerSocketをサーバーの作成に使用するポートを指定して
接続待ちをブロックすることは受け入れて、2を、クライアントセットアップする承諾がある
IOストリーム:3、操作
、4のリソースを解放

 パブリッククラスTCP {

静的な無効メインパブリック(String []型引数)はIOExceptionがスロー
{
    System.out.printlnは( "サーバーを----- -----");
    // 1、指定ポートは、サーバのServerSocketを作成するために使用する
        ServerSocketをサーバー=新しいServerSocketをします( 8888);

    // 2、受け入れブロッキング接続を待つ
        ソケット= server.acceptクライアント(); //ソケットオブジェクト戻り
        のSystem.out.printlnを( "クライアントが接続を確立");
    // 3、操作:IOストリーム
        DataInputStreamのDISを=新規のDataInputStream(client.getInputStream()) ; // 入力、
        client.getInputStream()バイトの入力ストリームを返します

        文字列データ= dis.readUTF()。
        System.out.println(データ)。
    // 4、释放资源
        dis.close()。
        client.close();

        server.close();

    }
}

クライアントの作成
接続を確立するために、1:ソケットは+クライアントサービスのアドレスとポートを使用して作成
された出力ストリーム操作入力:2
3、リソースの解放を

 パブリッククラスTCP2 {

静的な無効メインパブリック(文字列[]引数)はIOExceptionがスロー
{
    のSystem.out.println( "クライアント-------- ---------を");
    // 1、接続が確立されている:使用ソケット+クライアントサービスアドレスおよびポート作成
    ソケット=新しい新しいクライアント2ソケット(「ローカルホスト」、8888);
    // 2、操作:入力の操作を、出力ストリーム
    =新しいDataOutputStreamを(client2.getOutputStream(DataOutputStreamをDOSを )); // 出力

    Stringデータ= "ドゥユーロン最もハンサム";
    dos.writeUTF(データ);
    dos.flush();
    // 3、リリース資源
    dos.close();
    client2.close();

}
}

おすすめ

転載: www.linuxidc.com/Linux/2019-08/160359.htm