package sample;

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

public class tcp_server {

	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);
				// System.out.println(receiveBuf);
			}
			clntSock.close();
		}
		// Bs\R[h
	}
}
