package sample;

import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketAddress;

import org.omg.CORBA_2_3.portable.OutputStream;

public class tcp_server001 {
	private static final int BUFSIZE = 32; // Mobt@TCY

	public static void main(String[] args)throws IOException{
		// TODO ꂽ\bhEX^u
		int servPort = 5000;
		// T[o\Pbg̍쐬
		ServerSocket servSock = new ServerSocket(servPort);

		int recvMsgSize; // MbZ[WTCY
		byte[] receiveBuf = new byte[BUFSIZE]; // Mobt@

		// NCAg̐ڑ҂󂯂郋[v
		while (true) {
			Socket clntSock = servSock.accept(); // NCAg̐ڑ擾
			SocketAddress clientAddress = clntSock.getRemoteSocketAddress();
			System.out.println("ڑF" + clientAddress);

			InputStream in = clntSock.getInputStream();
			OutputStream out = clntSock.getOutputStream();

			while ((recvMsgSize = in.read(receiveBuf)) != -1) {
				out.write(receiveBuf, 0, recvMsgSize);
			}
			clntSock.close();
		}
		// Bs\R[h
	}

}
