常習的にJavaネットワークプログラミングTCP通信(必見編)を話しています。
2650 ワード
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アドレス文字列を返します。
ソケットから入力ストリームと出力ストリームを取得するには、主に2つの方法を使用します。
-InputStream getInputStream()このソケットの入力ストリームを返すために使用されます。
-OutStream get OutputStream()は、このソケットの出力ストリームを返すために使用されます。
−void close()はソケットを閉じ、取得された入力および出力ストリームをクローズすることを表す。
TCPとUDPの違い
TCP(Transyssion Control Protocol)は、接続に基づくプロトコルであり、つまり、データを正式に送受信する前に、相手と信頼できる接続を確立しなければならない。チャットツールはTCPプロトコルを使用します。
UDP(User Data Protocol)は、TCPに対応するプロトコルです。非接続に向けたプロトコルです。相手との接続ではなく、直接にパケットを送ります。ゲームはUDPプロトコルが多いです。
以上のように、常々JavaネットワークプログラミングTCP通信(必見編)は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。
ソケットは「ソケット」と呼ばれ、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通信(必見編)は、小編集が皆さんに提供している内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。