独習Java ・ 12.1  インターネットアドレス ・ 12.2  サーバーソケットとソケット  12月 19日    小笠原 一恵.

Slides:



Advertisements
Similar presentations
独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Advertisements

山元進.  for 文  while 文  do ~ while 文  文のネスト  break 文  continue 文.
第11回Javaゼミ 11.1 ファイルとディレクト リ 11.2 文字ストリーム 11.3 バッファ付き文字スト リーム 2006/06/28 神津 健太.
プログラミング実習 1 ・ 2 ク ラス 第 2 週目 担当教員 : 渡邊 直樹. 課題 2 ● 2 × 2型行列の固有値, 固有ベクトルを求め る EigMatrix.java というプログラムを作成せ よ。 ● 行列の各要素はコマンド・プロンプトから入力 ● 計算した結果もコマンド・プロンプトに表示.
WebサービスII (第12回)‏ 2007年12月19日 植田龍男.
Remote Method Invocation
プログラミング基礎I(再) 山元進.
IO - 入出力 小西 亨.
Applet 岡部 祐典 鈴木 敬幸.
プログラミング基礎I(再) 山元進.
JSFによるWebアプリケーション開発 第11回
プログラミング基礎I(再) 山元進.
プログラミング基礎I(再) 山元進.
第2回:Javaの変数と型の宣言 プログラミングII 2007年10月2日.
独習Java ・ 10.6  Hashtableクラス ・ 10.7  String Tokenizerクラス  12月12日    小笠原 一恵.
String - 文字列 2009年10月9日 7ADD2116 佐藤洋輔.
福盛 秀雄, 浜中 征志郎, 菅原 健一, 吉川 潤, 中山 周平 早稲田大学 村岡研究室
プログラミング実習 1・2 クラス 第 1 週目 担当教員:  渡邊 直樹.
繰り返し プログラミング 第4回 繰り返し プログラミング第4回.
第20章 Flyweight ~同じものを共有して無駄をなくす~
インタフェース プログラミング 第14回 インタフェース プログラミング第14回.
Bridge Pattern
第12回独習Javaゼミ 12章セクション3~4 発表者 直江 宗紀.
アルゴリズムとデータ構造 2011年6月20日
廣安知之 + クラスタ研究グループ 同志社大学
第11回 アプリケーションの構成 ~CUI自動販売機の完成!~.
11.6 ランダムアクセスファイル 11.7 StreamTokenizerクラス
8.1 例外処理 8.2 catchブロックの検索 8.3 throwステートメント 8.4 例外とエラークラス 8.6 独自の例外
変数のスコープ クラス クラス変数 すべてのメソッドの外側でstaticで定義
JAVA入門.
Java Distributed Objects 1
JAVA入門後期⑩ 情報処理試験例題解説.
UDPマルチキャストチャット                    空川幸司.
独習Java ・ 8.1  例外処理 ・ 8.2  catch ブロックの検索  12月 5日    小笠原 一恵.
例外処理 と ファイル入出力 情報システム学科 平塚 聖敏.
第9章 例外処理,パッケージ 9.1 例外処理 9.2 ガーベッジコレクション.
独習JAVA 6.8 コンストラクタの修飾子 6.9 メソッドの修飾子 6.10 ObjectクラスとClassクラス 11月28日(金)
リファレンスの復習と例外処理 2005年6月14日 海谷 治彦.
暗号技術 ~JAVAプログラム③~ (7週目)
第3回 2007年4月27日 応用Java (Java/XML).
WebサービスII (第7回) 2007年11月7日 植田龍男.
アスペクト指向言語による 例外処理の記述方法の改善
第11週:super/subクラス、継承性、メソッド再定義
Javaによる Webアプリケーション入門 第6回
ソケットプログラム(TCP,UDP) EasyChat開発2
暗号技術 ~JAVAプログラム①~ (5週目)
Collection, Generics, Iterator
10-1 SAXの概要 10-2 Saxプログラミングの基礎 10-3 saxのプログラム例
Java Distributed Objects 1
7.4 intanceof 演算子 7.5~7.9パッケージ 2003/11/28 紺野憲一
独習Javaゼミ第10回 セクション1~3 発表者 直江 宗紀.
Recoveryアドバイスをもつ アスペクト指向システム
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
Javaによる Webアプリケーション入門 第11回
パッケージ,アクセス修飾子 2008年4月27日 海谷 治彦.
オブジェクト・プログラミング 第8回.
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
C#プログラミング実習 第3回.
暗号技術 ~JAVAプログラム②~ (6週目)
Jakarta Struts (1) ソフトウェア特論 第10回.
Chapter 5 5.5 thisキーワード 5.6 インスタンス変数とインスタンスメソッド 結城 隆
状況に応じて適切な 例外処理が行なえる アスペクト指向分散環境実験の 支援ツール
さまざまなプログラミング言語, オンライン開発環境
アルゴリズムとデータ構造 2012年6月21日
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
ねらい 数値積分を例題に、擬似コードのアルゴリズムをプログラムにする。
TCP/IPの通信手順 (tcpdump)
第6章 インターネットアプリケーション 6.1 インターネットアプリケーション 6.2 Javaによるネットワーク処理 6.3 電子メール
計算機プログラミングI 第5回 2002年11月7日(木) 配列: 沢山のデータをまとめたデータ どんなものか どうやって使うのか
Presentation transcript:

独習Java ・ 12.1  インターネットアドレス ・ 12.2  サーバーソケットとソケット  12月 19日    小笠原 一恵

インターネットアドレス 32ビットの長さを持ち、インターネットに接続されたマシンを区別するのに使う DNS 「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   // ローカルホストのアドレスを取得

出力結果 localhost (マシン自身) 127.0.0.1 else import java.net.*; System.out.print(bytes[j]+256); } System.out.println(""); catch (Exception e) { e.printStackTrace(); import java.net.*; class InetAddressDemo{ public static void main (String args[]){ try{ 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(); for(int j=0;j<bytes.length;j++){ if(j>0) System.out.print("."); if(bytes[j]>=0) System.out.print(bytes[j]); 出力結果 localhost 127.0.0.1 (マシン自身)

サーバーソケットとソケット ソケット : 2つのマシン間の双方向通信経路の一端 ソケット : 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{  解答 import java.util.*; class Hashtablejava{ public static void main (String args[]){ Hashtable hashtable =new Hashtable(); hashtable.put("Shinnou","Hiroyuki"); hashtable.put("Konno","Kenichi"); hashtable.put("Ooshiro","Arisa"); hashtable.put("Tokita","Youichi"); hashtable.put("Fujii","Takeaki"); hashtable.put("Yuuki","Takashi"); hashtable.put("Ogasawara","Kazue"); Enumeration e = hashtable.keys(); while(e.hasMoreElements()){ Object k=e.nextElement(); Object v=hashtable.get(k); System.out.println("key="+k+";value="+v); }