#丸太の独習Java 独習記
- maruTA_bis5
- 2243
- 0
- 0
- 0
ServerSocketの他のコンストラクタは、要求の待ち行列を制限したり、特定のアドレスをバインド(監視)したりするもの。 #丸太の独習Java
2013-11-11 11:07:34accept()メソッドは、クライアントから送られてくる要求を監視する。このメソッドは要求が到着するまで処理をブロックする。このメソッドはSocketオブジェクトを返す。これはクライアントとの通信に使用する。 #丸太の独習Java
2013-11-11 11:09:16クライアントとサーバーのデータ交換には、Socketクラスを用いる。 コンストラクタの例:Socket(String hostName, int port) //hostName:サーバーホスト名, port: 接続先ソフトウェアポート #丸太の独習Java
2013-11-11 11:11:04ソケットの作成後は、通信に使う入力ストリームと出力ストリームを取得する必要がある。これらは(Input|Output)Stream get(Input|Output)Stream() メソッドで取得できる。 #丸太の独習Java
2013-11-11 11:12:20(Input|Output)Streamオブジェクトは通常、Data(Input|Output)Streamオブジェクトを作成するのに使われる。 ソケットをクローズするにはServerSocket同様close()メソッドを用いる #丸太の独習Java
2013-11-11 11:13:25ソケット(TCP通信)は、高い信頼性を確保するのと引き替えに高い負荷を伴う。作成するアプリケーションによっては、幾つかのパケットの欠落や順番通りに到着する必要が無い通信でも支障が無い場合がある。この場合TCPの代わりにUDPを用いる。 #丸太の独習Java
2013-11-11 11:16:17UDP(UserDatagramProtocol)では順次データ交換は保証されないため、信頼性のある順次データ交換を実現するTCPに比べて低い負荷で通信が可能である。 #丸太の独習Java
2013-11-11 11:17:49UDPを用いたクライアント/サーバーアプリケーションの作成のために、http://t.co/PxHeRGO8ld.DatagramPacket, http://t.co/PxHeRGO8ld.DatagramSocketクラスが提供される。 #丸太の独習Java
2013-11-11 11:18:58DatagramPacketクラス:データグラムパケットをカプセル化する。(続く #丸太の独習Java
2013-11-11 11:23:12(続き)コンストラクタの例:DatagramPacket(byte buffer[], int size) //着信データグラムを受け取る。buffer:着信データが書き込まれるバイト配列, size: bufferのバイト数 #丸太の独習Java
2013-11-11 11:23:30(続き)...(byte buffer[], int size, InetAddress is, int port) //発信データグラムを受け取る。buffer:発信データを読み取る, size:読み取るバイト数, is&port:受信側のアドレスとポート #丸太の独習Java
2013-11-11 11:23:50DatagramSocketクラス:データグラムの送信と受信に使用する。 主なコンストラクタ:DatagramSocket() //利用可能なポートにバインド DatagramSocket(int port) //portにバインド #丸太の独習Java
2013-11-11 11:24:59receive()メソッドは、着信データグラムを監視する。このメソッドはデータグラムが到着するまで処理をブロックする。 void receive(DatagramPacket dp) //dp: 着信データが格納される #丸太の独習Java
2013-11-11 11:25:49send()メソッドは、データグラムを送信する。 void send(DatagramPacket dp) //dp: 送信するDatagramPacketオブジェクト #丸太の独習Java
2013-11-11 11:26:35URL:Uniform Resource Locatorは、Web上のリソースを識別する物である。 protocol://host[:port]/file[?queries] の形式で表される。既定のportはプロトコルに依存する #丸太の独習Java
2013-11-11 11:27:53URLクラスはURLについての情報をカプセル化する。 コンストラクタ:URL(String protocol, String host, int port, String file) #丸太の独習Java
2013-11-11 11:30:57(続き) URL(String protocol, String host, String file) URL(String urlString) #丸太の独習Java
2013-11-11 11:31:14openStream()メソッドは、URLの入力ストリームをオープンし、そのストリーム(InputStreamオブジェクト)を返す。リソースの内容は、この入力ストリームから読み取ることが出来る。 #丸太の独習Java
2013-11-11 11:31:51String getFile(), String getHost(), int getPort(), String getProtocol(), String getQuery()で、URLの各要素を取得できる。 #丸太の独習Java
2013-11-11 11:32:31入社前研修課題は第12章までなので、第13章(アプレット)、第14章(イベント処理の概要とSwing)、第15章(その他のJavaテクノロジー)は読んでいません。