import java.net.*;
import java.io.*;

public class TCPRecv {
	public static void main(String args[]) {
		try {
			ServerSocket serv = new ServerSocket(0);
			System.out.println("Port: " + serv.getLocalPort());
			Socket s = serv.accept();
			System.out.println("Remote addr: " + s.getInetAddress());
			System.out.println("Remote port: " + s.getPort());
			InputStream is = s.getInputStream();
			while (true) {
				int i = is.read();
				if (i == -1)
					break;
				System.out.write(i);
			}
		} catch (Exception e) {
			System.out.println("Caught " + e);
		}
	}
}
