ナントしたこっちゃ英原英樹

なんとしたこっちゃ 英原英樹 ブログ 

Java で ソケット socket 通信したい

2008-08-06 06:51:44 | Weblog
Java で ソケット Socket 通信したい。


・サーバ側:java.net.ServerSocketクラス
・クライアント側:java.net.Socketクラス


を使用しましょう。



例:サーバ側:

java.net.ServerSocket svsock = new java.net.ServerSocket(7777);
java.net.Socket sock = svsock.accept();

java.io.InputStream in = sock.getInputStream();
java.io.OutputStream out = sock.getOutputStream();

int i = 0;
while ((i = in.read())!= -1) {
out.write(i);
System.out.println(i);
}
out.close();
in.close();


java.io.IOException で Catch するのを忘れずに。




例:クライアント側:

java.net.Socket sock = new java.net.Socket("localhost",7777);
java.io.OutputStream out = sock.getOutputStream();
java.io.InputStream in = sock.getInputStream();

out.write(1);
out.write(1);

System.out.println(in.read());
System.out.println(in.read());

out.close();
in.close();


java.io.IOExceptionでCatchするのを忘れずに。