5.7 性的変数と静的メソッド

独習Java
・ 12.1
インターネットアドレス
・ 12.2
サーバーソケットとソケット
12月 19日
小笠原 一恵
インターネットアドレス
32ビットの長さを持ち、インターネットに接続され
たマシンを区別するのに使う
「www.mycompany.com」 : ドットストリング表示
DNS
「28.34.29.56」
: ドット10進数表示
DNS : Domain Name System
InetAddress の良く使われるメソッド
getByName(
)
static InetAddress getByName(String hostName) throws
UnknownHostExceptin
// 指定されたホストのIPアドレスを取得
getAllByName(
static InetAddress[] getAllByName(String hostName) )
throws UnknownHostExceptin
// ホストが複数ある場合
getLocalHost()
static InetAddress getLocalHost()
throws UnknownHostExceptin
// ローカルホストのアドレスを取得
import java.net.*;
class InetAddressDemo{
else
System.out.print(bytes[j]+256);
public static void main (String args[]){
}
try{
System.out.println("");
InetAddress ias[]=
}
InetAddress.getAllByName(args[0]);
for(int i=0;i<ias.length;i++){
System.out.println(ias[i].getHostName());
System.out.println(ias[i].getHostAddress());
byte bytes[]=ias[i].getAddress();
}
catch (Exception e) {
e.printStackTrace();
}
}
for(int j=0;j<bytes.length;j++){
if(j>0)
出力結果
System.out.print(".");
if(bytes[j]>=0)
localhost
System.out.print(bytes[j]);
127.0.0.1
127.0.0.1
(マシン自身)
サーバーソケットとソケット
ソケット : 2つのマシン間の双方向通信経路の一端
ServerSocket クラス : サーバーアプリケーションを作成する時に使用
ServerSoket(int port) throws IOExeption
Soket accept() throws IOExeption
Void close() throws IOExeption
コンストラクタ
メソッド
// 接続要求を待機し、受け取る
// サーバーソケットのクローズ
port : クライアントからの要求を監視するためのソフトウェアポート
ソケットクラス
Socket : クライアントとサーバーのデータ交換を行なう
コンストラクタ
Soket(String hostName,int port)
throwsUnknownHostExeption,IOExeption
InputStram getInputStream() throws IOExeption
メソッド
// 入力ストリームの取得
OutputStram getOutputStream() throws IOExeption // 出力ストリームの取得
Void close() throws IOExeption
// ソケットのクローズ
宿題
InetAddress のgetLocalHost()メソッドの使い
方を示すアプリケーションを作成し、ローカル
ホストのアドレスを表示してください
解答
import java.util.*;
class Hashtablejava{
Enumeration e = hashtable.keys();
while(e.hasMoreElements()){
public static void main (String args[]){
Object k=e.nextElement();
Hashtable hashtable =new Hashtable();
Object v=hashtable.get(k);
hashtable.put("Shinnou","Hiroyuki");
hashtable.put("Konno","Kenichi");
hashtable.put("Ooshiro","Arisa");
System.out.println("key="+k+";value="+v)
;
hashtable.put("Tokita","Youichi");
}
hashtable.put("Fujii","Takeaki");
}
hashtable.put("Yuuki","Takashi");
}
hashtable.put("Ogasawara","Kazue");