Socketを用いて通信を行うことができる。このときそのストリームにデータを流すのはServerSocketクラスを用いると用意である。Socketクラスは受信を、ServerSocketクラスは送信をそれぞれ仲介する。

ServerSocket ss = new ServerSocket(int port , int backlog);

ポートで示した場所で接続を待つサーバソケットをインスタンスとして作る。。そのときの待ち行列の最大量が第二引数のbacklogで指定できる。ここから接続を待つには

Socket s = ss.accept(); //throws IOExcepetion

を行う。このソケットに対する接続要求を待ち、要求が来るとそれを受け取る。接続が確立されるとSocket型のインスタンスを返す。ここから

s.getOutputStream();

で出力ストリームを取得できるため、java.lang.*パッケージの各メソッドを用いて入出力を行うことができる。

タグ:

java
最終更新:2007年01月09日 11:16