import java.io.*; import java.net.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Server extends JFrame { private JTextField userText; private JTextArea chatWindow; private ObjectOutputStream output; private ObjectInputStream input; private ServerSocket server; private Socket connection; //constructor public Server(){ super("Buckys Instant Messenger"); userText = new JTextField(); userText.setEditable(false); userText.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent event){ sendMessage(event.getActionCommand()); userText.setText(""); } } ); add(userText, BorderLayout.NORTH); chatWindow = new JTextArea(); add(new JScrollPane(chatWindow)); setSize(300, 150); //Sets the window size setVisible(true); } public void startRunning(){ try{ server = new ServerSocket(6789, 100); //6789 is a dummy port for testing, this can be changed. The 100 is the maximum people waiting to connect. while(true){ try{ //Trying to connect and have conversation }catch(EOFException eofException){ showMessage("\n Server ended the connection! "); } finally{ closeCrap(); } } } catch (IOException ioException){ ioException.printStackTrace(); } } }