Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package messagingchatroom;
- import java.io.*;
- import java.net.*;
- import java.util.*;
- import java.applet.*;
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class Server extends JFrame {
- private JTextField userText;
- private JTextArea chatWindow;
- private ObjectOutputStream output;
- private ObjectOutputStream input;
- private ServerSocket server;
- private Socket connection;
- //Constructor
- public Server() {
- super("Instant Messenger");
- userText = new JTextField();
- userText.setEditable(false);
- userText.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent event) {
- sendMessage(event.getActionCommand());
- userText.setText("");
- }
- });
- add(userText, BorderLayout.NORTH);
- chatWindow = new JTextArea();
- add(new JScrollPane(chatWindow));
- setSize(300, 150);
- setVisible(true);
- }
- //set up the run the Server
- public void startRunnig() {
- try {
- server = new ServerSocket(6789, 100);
- while (true) {
- try {
- waitForConnection();
- setupStream();
- whileChatting();
- } catch (EOFException eOFException) {
- showMessage("\n Server ended the Connection !");
- } finally {
- closeCarap();
- }
- }
- } catch (IOException iOException) {
- iOException.printStackTrace();
- }
- }
- //wait for connection , then display connection information
- private void waitForConnection() throws IOException {
- showMessage("Waiting for some one to Connect !");
- connection = server.accept();
- showMessage(" Now connected to " + connection.getInetAddress().getHostName());
- }
- //42 runnig
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement