IPアドレス
| 日本語 | 相互網規約住所 |
| 英語 | Internet Protocol address |
| ふりがな | あいぴーあどれす |
| フリガナ | アイピーアドレス |
ネットワーク上のマシンに付けられた番号。
「127.0.0.1」のように、4つの数値からなる値。マシンに付けられたこの値を「IPアドレス」もしくは単に「IP」と言う。
1つの値は0~255の8ビット(1バイト)の符号なし整数値であり、それが4つ組み合わさってIPアドレスとなる。
4つの値では、左の値(上記の例であれば「172」の箇所)の方が「広い範囲」を示す値となる。イメージとしては「東京都.港区.赤坂.5丁目」といったところである。
ホスト名等に使用する場合、"127.0.0.1"というように、「.」(ピリオド)で継ないで文字列とする。
IPアドレスは、正確には「ネットワークに接続する機器」に付けられる。
一般にはLANカードに付けられるため、ひとつのマシンに複数のIPアドレスを持つ場合もある。
IPアドレスには「グローバルIPアドレス」と「ローカルIPアドレス」がある。
グローバルIPアドレスはインターネット上のIPアドレスである。インターネットに公開されたマシンを一意に示す番号となるため、勝手に付けることはできず、ICANN等に登録したIPアドレスを使用する。
ローカルIPアドレスはLANのように「閉じた」ネットワーク上のマシンを一意に示すIPアドレスである。こちらは他のマシンのIPアドレスに被らなければ好きなIPアドレスを付けてよい。
グローバルIPアドレスとローカルIPアドレスは、重複しないよう分けられている。ローカルIPアドレスは「10.0.0.0」~「10.255.0.0」「172.16.0.0~172.31.255.255」「192.168.0.0~192.168.255.255」の範囲でなければならない。
また、自分自身のマシンは「127.0.0.1」というIPアドレスとなる。
IPアドレスはただの番号のため、分かりにくい。
そのため、通常はホスト名もしくはドメイン名を指定して接続する。
「127.0.0.1」のように、4つの数値からなる値。マシンに付けられたこの値を「IPアドレス」もしくは単に「IP」と言う。
1つの値は0~255の8ビット(1バイト)の符号なし整数値であり、それが4つ組み合わさってIPアドレスとなる。
4つの値では、左の値(上記の例であれば「172」の箇所)の方が「広い範囲」を示す値となる。イメージとしては「東京都.港区.赤坂.5丁目」といったところである。
ホスト名等に使用する場合、"127.0.0.1"というように、「.」(ピリオド)で継ないで文字列とする。
IPアドレスは、正確には「ネットワークに接続する機器」に付けられる。
一般にはLANカードに付けられるため、ひとつのマシンに複数のIPアドレスを持つ場合もある。
IPアドレスには「グローバルIPアドレス」と「ローカルIPアドレス」がある。
グローバルIPアドレスはインターネット上のIPアドレスである。インターネットに公開されたマシンを一意に示す番号となるため、勝手に付けることはできず、ICANN等に登録したIPアドレスを使用する。
ローカルIPアドレスはLANのように「閉じた」ネットワーク上のマシンを一意に示すIPアドレスである。こちらは他のマシンのIPアドレスに被らなければ好きなIPアドレスを付けてよい。
グローバルIPアドレスとローカルIPアドレスは、重複しないよう分けられている。ローカルIPアドレスは「10.0.0.0」~「10.255.0.0」「172.16.0.0~172.31.255.255」「192.168.0.0~192.168.255.255」の範囲でなければならない。
また、自分自身のマシンは「127.0.0.1」というIPアドレスとなる。
IPアドレスはただの番号のため、分かりにくい。
そのため、通常はホスト名もしくはドメイン名を指定して接続する。
// Sample.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.HttpURLConnection;
public class Sample
{
public static void main( String[] args )
{
BufferedReader bufferedReader = null;
HttpURLConnection httpURLConnection = null;
try
{
// プロトコル。
String protocol = "http";
// ホストを示すIPアドレス(yahoo.co.jp)。
String host = "202.93.91.219";
// ポート番号。
int port = 80;
// ファイルパス。
String filePath = "/index.html";
// アクセスするためのURLクラスを作ります。
URL url = new URL( protocol, host, port, filePath );
System.out.println( url.toString() );
// http://202.93.91.219:80/index.html
// Content-Typeの文字コード(注:実際には、HEADで文字コードを取得してから指定します)。
String charSet = "EUC-JP";
// リクエストのメソッド。
String method = "GET";
// 指定されたURLを元にリクエストを発行します。
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod( method );
// リクエストの結果を取得します。
InputStreamReader inputStreamReader = new InputStreamReader( httpURLConnection.getInputStream(), charSet );
bufferedReader = new BufferedReader( inputStreamReader );
// 全行出力します。
while( true )
{
String oneLine = bufferedReader.readLine();
if( oneLine == null )
{
break;
}
System.out.println( oneLine );
}
// <html>
// <head>
// <title>Yahoo! JAPAN</title>
// (以下略)
}
catch( IOException e )
{
e.printStackTrace();
}
finally
{
if( bufferedReader != null )
{
try
{
bufferedReader.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
if( httpURLConnection != null )
{
httpURLConnection.disconnect();
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.HttpURLConnection;
public class Sample
{
public static void main( String[] args )
{
BufferedReader bufferedReader = null;
HttpURLConnection httpURLConnection = null;
try
{
// プロトコル。
String protocol = "http";
// ホストを示すIPアドレス(yahoo.co.jp)。
String host = "202.93.91.219";
// ポート番号。
int port = 80;
// ファイルパス。
String filePath = "/index.html";
// アクセスするためのURLクラスを作ります。
URL url = new URL( protocol, host, port, filePath );
System.out.println( url.toString() );
// http://202.93.91.219:80/index.html
// Content-Typeの文字コード(注:実際には、HEADで文字コードを取得してから指定します)。
String charSet = "EUC-JP";
// リクエストのメソッド。
String method = "GET";
// 指定されたURLを元にリクエストを発行します。
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod( method );
// リクエストの結果を取得します。
InputStreamReader inputStreamReader = new InputStreamReader( httpURLConnection.getInputStream(), charSet );
bufferedReader = new BufferedReader( inputStreamReader );
// 全行出力します。
while( true )
{
String oneLine = bufferedReader.readLine();
if( oneLine == null )
{
break;
}
System.out.println( oneLine );
}
// <html>
// <head>
// <title>Yahoo! JAPAN</title>
// (以下略)
}
catch( IOException e )
{
e.printStackTrace();
}
finally
{
if( bufferedReader != null )
{
try
{
bufferedReader.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
if( httpURLConnection != null )
{
httpURLConnection.disconnect();
}
}
}
}
// Sample.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.HttpURLConnection;
public class Sample
{
public static void main( String[] args )
{
BufferedReader bufferedReader = null;
HttpURLConnection httpURLConnection = null;
try
{
// プロトコル。
String protocol = "http";
// ホストを示すIPアドレス(yahoo.co.jp)。
String host = "202.93.91.219";
// ポート番号。
int port = 80;
// ファイルパス。
String filePath = "/index.html";
// アクセスするためのURLクラスを作ります。
URL url = new URL( protocol, host, port, filePath );
System.out.println( url.toString() );
// http://202.93.91.219:80/index.html
// Content-Typeの文字コード(注:実際には、HEADで文字コードを取得してから指定します)。
String charSet = "EUC-JP";
// リクエストのメソッド。
String method = "GET";
// 指定されたURLを元にリクエストを発行します。
httpURLConnection = (HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod( method );
// リクエストの結果を取得します。
InputStreamReader inputStreamReader = new InputStreamReader( httpURLConnection.getInputStream(), charSet );
bufferedReader = new BufferedReader( inputStreamReader );
// 全行出力します。
while( true )
{
String oneLine = bufferedReader.readLine();
if( oneLine == null )
{
break;
}
System.out.println( oneLine );
}
// <html>
// <head>
// <title>Yahoo! JAPAN</title>
// (以下略)
}
catch( IOException e )
{
e.printStackTrace();
}
finally
{
if( bufferedReader != null )
{
try
{
bufferedReader.close();
}
catch( IOException e )
{
e.printStackTrace();
}
}
if( httpURLConnection != null )
{
httpURLConnection.disconnect();
}
}
}
}




