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();
}
}