evgeniyosipov

JLChatController.java

Dec 27th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.io.OutputStreamWriter;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8. import java.net.UnknownHostException;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12. public class JLChatController {
  13.  
  14.     public static synchronized void startServerSockets() {
  15.         try {
  16.             JLChatModel.setServerSocket(new ServerSocket(JLChatModel.getServerPort()));
  17.             JLChatModel.setSocket(JLChatModel.getServerSocket().accept());
  18.  
  19.             JLChatModel.setBegin(false);
  20.             JLChatModel.setConnect(true);
  21.  
  22.             JLChatModel.setBr(new BufferedReader(new InputStreamReader(JLChatModel.getSocket().getInputStream(), "UTF-8")));
  23.             JLChatModel.setBw(new BufferedWriter(new OutputStreamWriter(JLChatModel.getSocket().getOutputStream(), "UTF-8")));
  24.  
  25.             JLChatView.getjTextArea2().setEnabled(true);
  26.             JLChatView.getjButton3().setEnabled(true);
  27.  
  28.         } catch (IOException ex) {
  29.             Logger.getLogger(JLChatView.class.getName()).log(Level.SEVERE, null, ex);
  30.         }
  31.     }
  32.  
  33.     public static synchronized void startClientSockets() {
  34.         try {
  35.             JLChatModel.setSocket(new Socket(JLChatModel.getServerIP(), JLChatModel.getServerPort()));
  36.  
  37.             JLChatModel.setBegin(false);
  38.             JLChatModel.setConnect(true);
  39.  
  40.             JLChatModel.setBr(new BufferedReader(new InputStreamReader(JLChatModel.getSocket().getInputStream(), "UTF-8")));
  41.             JLChatModel.setBw(new BufferedWriter(new OutputStreamWriter(JLChatModel.getSocket().getOutputStream(), "UTF-8")));
  42.  
  43.             JLChatView.getjTextArea2().setEnabled(true);
  44.             JLChatView.getjButton3().setEnabled(true);
  45.  
  46.         } catch (UnknownHostException ex) {
  47.             Logger.getLogger(JLChatView.class.getName()).log(Level.SEVERE, null, ex);
  48.         } catch (IOException ex) {
  49.             Logger.getLogger(JLChatView.class.getName()).log(Level.SEVERE, null, ex);
  50.         }
  51.     }
  52.  
  53.     public static synchronized void sendMessageMethod(String smmString) {
  54.         JLChatModel.getSendMessage().append(JLChatModel.getUserName()).append(": ").append(smmString).append("\n");
  55.     }
  56.  
  57.     public static synchronized void chatMessageMethod(String cmmString) {
  58.         JLChatModel.getChatMessage().append(cmmString).append("\n");
  59.     }
  60.  
  61.     public static synchronized void sendMessageSafe() {
  62.         try {
  63.             JLChatModel.getBw().write(JLChatModel.getSendMessage().toString());
  64.             JLChatModel.getBw().flush();
  65.             JLChatView.getjTextArea1().append(JLChatModel.getSendMessage().toString());
  66.             JLChatModel.getSendMessage().setLength(0);
  67.             JLChatView.getjTextArea2().setText("");
  68.  
  69.         } catch (IOException ex) {
  70.             Logger.getLogger(JLChatView.class.getName()).log(Level.SEVERE, null, ex);
  71.         }
  72.  
  73.     }
  74.  
  75.     public static synchronized void chatMessageSafe() {
  76.         try {
  77.             JLChatModel.setSafeChatString(JLChatModel.getBr().readLine());
  78.         } catch (IOException ex) {
  79.             Logger.getLogger(JLChatView.class.getName()).log(Level.SEVERE, null, ex);
  80.         }
  81.         chatMessageMethod(JLChatModel.getSafeChatString());
  82.         JLChatView.getjTextArea1().append(JLChatModel.getChatMessage().toString());
  83.         JLChatModel.getChatMessage().setLength(0);
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment