常習的にJavaネットワークプログラミングTCP通信(必見編)を話しています。


Socket概要:
ソケットは「ソケット」と呼ばれ、IPアドレスとポートを記述しています。インターネット上のホストは通常複数のサービスソフトを実行し、同時にいくつかのサービスを提供しています。それぞれのサービスは一つのソケットを開き、一つのポートに結び付けられています。異なるポートは異なるサービスに対応しています。SocketとServerSocket類はjava.netカバンの中にあります。ServerSocketはサービス端末に使用され、ソケットはネットワーク接続を確立する時に使用されます。接続が成功すると、アプリケーションの両端にはソケットのインスタンスが発生し、このインスタンスを操作して所望のセッションが完了する。
ソケットの一般的な使い方:
-int get Locart()ローカルで使用されているポート番号を取得する
-InetAddres get Local Addres()ソケットバインディングのローカルアドレスを取得する
-int getPort()遠端で使用するポート番号を取得する
-InetAddres.getInetAddres()ソケットバインディングの遠端アドレスを取得する
InetAddressの常用方法:
-String getCannicalHostName()このIPアドレスの完全限定ドメインを取得します。
-String get HostAddress()はIPアドレス文字列を返します。

//          :
  public void testSocket() throws Exception{
    Socket socket=new Socket("localhost",8088);
    InetAddress add=socket.getLocalAddress();
    System.out.println(add.getCanonicalHostName());
    System.out.println(add.getHostName());
    System.out.println(add.getLocalPort());
  }

//          :
  public static void testSocket() throws Exception{
    Socket socket=new Socket("localhost",8088);
    InetAddress inetAdd=socket.getInetAddress();
    System.out.println(inetAdd.getCanonicalHostName());
    System.out.println(inetAdd.getHostName());
    System.out.println(socket.getLocalPort());
  }
ネットワーク入力ストリームとネットワーク出力ストリームを取得する
ソケットから入力ストリームと出力ストリームを取得するには、主に2つの方法を使用します。
-InputStream getInputStream()このソケットの入力ストリームを返すために使用されます。
-OutStream get OutputStream()は、このソケットの出力ストリームを返すために使用されます。

public static void testSocket() throws Exception {
    Socket socket = new Socket("localhost", 8088);
    OutputStream out = socket.getOutputStream();
    OutputStreamWriter osw = new OutputStreamWriter(out, "UTF-8");
    PrintWriter pw = new PrintWriter(osw, true);
    pw.println("     ");//    
    InputStream in=socket.getInputStream();
    InputStreamReader isr=new InputStreamReader(in, "UTF-8");
    BufferedReader br=new BufferedReader(isr);
    br.readLine();//       
 }
注意:Socketを使って通信が完了したら、Socketを閉じてシステムリソースを解放します。
−void close()はソケットを閉じ、取得された入力および出力ストリームをクローズすることを表す。
TCPとUDPの違い
TCP(Transyssion Control Protocol)は、接続に基づくプロトコルであり、つまり、データを正式に送受信する前に、相手と信頼できる接続を確立しなければならない。チャットツールはTCPプロトコルを使用します。
UDP(User Data Protocol)は、TCPに対応するプロトコルです。非接続に向けたプロトコルです。相手との接続ではなく、直接にパケットを送ります。ゲームはUDPプロトコルが多いです。
以上のように、常々JavaネットワークプログラミングTCP通信(必見編)は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。