Import java net java net public class Inet
プログラム例 (プログラムが動作しているマシンのIPアドレスとホスト名を取得) Import java. net. *; // java. netパッケージのインポート public class Inet. Address. Test { public static void main(String[] args){ try { // このプログラムのローカルホスト名を取得 Inet. Address hostinfo = Inet. Address. get. Local. Host(); System. out. println("host Info : " + hostinfo); } catch(Unknown. Host. Exception e){} //見つからなければ無視 } }
(例)クライアントから「Hello」という文字列をサーバに送り, サーバ側で受信した文字列をコンソールに出力する [クライアント側] import Import public try java. net. *; // java. netパッケージのインポート java. io. *; // java. ioパッケージのインポート class Simple. Client { static void main(String[] args){ { // Localhost, 6000番のポートでSocketオブジェクトを生成する。 Socket socket = new Socket("localhost", 6000); // バッファ出力ストリームの生成 Buffered. Writer out= new Buffered. Writer( new output. Stream. Writer(socket. get. Output. Stream())); out. write("Hello"); // 文字列"Hello"を出力 out. flush(); // バッファ出力を完了する。 out. close(); // 出力のクローズ socket. close(); // ソケットをクローズ } catch(IOException e){System. err. println(e); } } }
[サーバ側] Import public try java. net. *; // java. netパッケージのインポート java. io. *; // java. ioパッケージのインポート class Simple. Server { static void main(String[] args){ { // 待受けポート番号を 6000番とする。 Server. Socket server. Socket = new Server. Socket(6000); while(true){ // 接続要求を受け取ったクライアントの取得 Socket client. Socket = server. Socket. accept(); Buffered. Reader in= new Buffer. Reader( new Input. Stream. Reader(client. Socket. get. Input. Stream())); String line = in. read. Line(); // 1行文字列を入力 System. out. println(line); // コンソールに表示 in. close(); // 入力のクローズ client. Socket. close(); // ソケットをクローズ server. Socket. close(); // ソケットをクローズ } } catch(IOException e){} } }
Multicast. Socket クラス(その2) ■ public void send(Datagram. Packet p) throws IOException Datagram. Packetオブジェクトpをマルチキャストグループに送信する。送信 データ,データの長さ,IPアドレス,ポート番号はパケットに含まれている。 ■ public void receive(Datagram. Packet p) throws IOException マルチキャストソケットを通して,Datagram. Packetオブジェクトpを受信する。 ■ public void close() throws Socket. Exception マルチキャストソケットを閉じる。
- Slides: 15