Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sendStrings;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.PrintStream;
- import java.net.ServerSocket;
- import java.net.Socket;
- public class Server {
- public static void main(String args[])
- {
- ServerSocket server = null;
- String line;
- BufferedReader is;
- PrintStream os;
- Socket client = null;
- try
- {
- server = new ServerSocket(9999);
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- try
- {
- client = server.accept();
- System.out.println(client.getInetAddress());
- is = new BufferedReader(new InputStreamReader(client.getInputStream()));
- os = new PrintStream(client.getOutputStream());
- line = "";
- while ((line = is.readLine()) != null)
- {
- os.println(line);
- }
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- }
- }
- package sendStrings;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.PrintStream;
- import java.net.Socket;
- import java.util.Scanner;
- public class Client {
- Socket c = null;
- BufferedReader is;
- Scanner in;
- PrintStream os;
- public Client(String inIpAddress, int port)
- {
- try
- {
- c = new Socket(inIpAddress, port);
- is = new BufferedReader(new InputStreamReader(c.getInputStream()));
- os = new PrintStream(c.getOutputStream());
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- }
- public void send(String toSend)
- {
- os.println(toSend);
- os.flush();
- }
- public BufferedReader getReader()
- {
- return this.is;
- }
- public void close()
- {
- try {
- c.close();
- } catch (Exception e) {
- System.out.println(e);
- }
- }
- }
- package sendStrings;
- import java.awt.BorderLayout;
- public class ClientWindow extends JFrame implements Runnable {
- private JPanel contentPane;
- private Client client;
- private BufferedReader fromServer;
- private Scanner in;
- private JTextField inIP;
- private JTextField inPort;
- private JTextField inMessage;
- private JTextPane mainChat;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- ClientWindow frame = new ClientWindow();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public ClientWindow() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- inIP = new JTextField();
- inIP.setText("Enter IP");
- inIP.setBounds(10, 11, 111, 20);
- contentPane.add(inIP);
- inIP.setColumns(10);
- inPort = new JTextField();
- inPort.setText("Enter Port");
- inPort.setBounds(131, 11, 86, 20);
- contentPane.add(inPort);
- inPort.setColumns(10);
- JButton btnConnect = new JButton("Connect");
- btnConnect.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent arg0) {
- //HANDLE CONNECT TO IP
- connect(inIP.getText(), inPort.getText());
- }
- });
- btnConnect.setBounds(227, 10, 89, 23);
- contentPane.add(btnConnect);
- mainChat = new JTextPane();
- mainChat.setBounds(10, 42, 306, 172);
- contentPane.add(mainChat);
- inMessage = new JTextField();
- inMessage.addKeyListener(new KeyAdapter() {
- @Override
- public void keyPressed(KeyEvent arg0) {
- //HANDLE SEND W/ ENTER KEY
- if (arg0.getKeyCode() == KeyEvent.VK_ENTER && !(inMessage.getText().equals("")))
- {
- //send message
- client.send(inMessage.getText());
- inMessage.setText("");
- }
- }
- });
- inMessage.setBounds(10, 225, 306, 25);
- contentPane.add(inMessage);
- inMessage.setColumns(10);
- JButton btnSend = new JButton("Send");
- btnSend.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- //HANDLE SEND
- if (!(inMessage.getText().equals("")))
- {
- //send message
- client.send(inMessage.getText());
- inMessage.setText("");
- }
- }
- });
- btnSend.setBounds(326, 226, 89, 23);
- contentPane.add(btnSend);
- }
- private void connect(String inIP, String inPort)
- {
- int port = 9999;
- try
- {
- port = Integer.parseInt(inPort);
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- try
- {
- client = new Client(inIP, port);
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- fromServer = client.getReader();
- run();
- }
- public void postToChat(String message)
- {
- String text = mainChat.getText();
- text = text + message + "\n";
- }
- @Override
- public void run() {
- String line = "";
- try {
- while ((line = fromServer.readLine()) != null)
- {
- postToChat(line);
- if (line.equals(".bye"))
- break;
- }
- } catch (Exception e) {
- System.out.println(e);
- } finally {
- client.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement