Javaのネットワークプログラム:TCPのSocket通信を実現する

1.必要なパッケージ:
1.1 java.net.*:
java.net.ServerSocket:サーバー側のプログラム
java.net.Socket:クライアント側のプログラム
1.2.java.io.*:

2.Javaコード:
2.1 サーバー側のプログラム:
import java.io.*;
import java.net.*;
public class TCPSever {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//ServerSocketを利用
ServerSocket server = new ServerSocket(8000);
//プログラム内に各ユーザーがソケットである
Socket client = null;
//クライアント接続を待つ
client = server.accept();

PrintWriter out = null;
//クライアントに情報を印刷する準備
out = new PrintWriter(client.getOutputStream());
out.println(“Hello World");
out.close();
client.close();
server.close();
}

}

2.2 クライアント側のプログラム
package Client;
import java.io.*;
import java.net.*;

public class TCPClient {

/**
* @param args
* @throws IOException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
//クライアントのSocket
Socket client = null;

//クライアント入力情報
BufferedReader buf = null;
client = new Socket(“localhost",8000);
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
System.out.println(buf.readLine());
buf.close();
client.close();

}

}

Java

Posted by arkgame