独習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");
© Copyright 2024 ExpyDoc