
/*
	TalkServer
	(c) 1997 Burton Rosenberg. All rights reserved.
	Tue Jul 15 12:40:50 EDT 1997
	Sun Jul 26 14:05:23 EDT 1998

	An example of using sockets. See also TalkClient
*/


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

public class TalkServer
{

	static final int PORT_NUMBER = 2234 ;

	public static void main( String [] args )
	{
		(new TalkServer()).start(PORT_NUMBER) ;	
	}
	
	ServerSocket server ;
	Socket theConnection ;
	BufferedReader br ;
		
	private void start(int portNumber)
	{
		try { 
			server = new ServerSocket( portNumber ) ;
			System.out.println("Listening on port " 
				+ server.getLocalPort() ) ;
			theConnection = server.accept() ;
			System.out.println("Connected to "
				+ theConnection.getInetAddress()) ;
					
			br = new BufferedReader(
				new InputStreamReader(
				theConnection.getInputStream()
				)) ;

			String lineOfInput ;
			while ( (lineOfInput = br.readLine()) != null )
			{
				System.out.println(lineOfInput) ;
			}

			theConnection.close() ;
			server.close() ;
		}
		catch ( IOException ioe )
		{
			System.out.println(ioe.getMessage()) ;
		}
	}
}
