Advertisement
Guest User

Untitled

a guest
Apr 11th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.15 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.ObjectInputStream;
  3. import java.io.ObjectOutputStream;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.util.ArrayList;
  7. import java.util.Properties;
  8.  
  9. public class Server {
  10. ServerSocket serverSocket;
  11. ArrayList<Socket> listSocket;
  12. ArrayList<ObjectInputStream> listOis;
  13. ArrayList<ObjectOutputStream> listOos;
  14.  
  15. Properties configuration;
  16. Properties accounts;
  17.  
  18. Server() throws IOException {
  19. listSocket = new ArrayList<>();
  20. listOis = new ArrayList<>();
  21. listOos = new ArrayList<>();
  22. startServer();
  23. }
  24.  
  25. public void startServer() throws IOException {
  26. serverSocket = new ServerSocket(12345);
  27. Runnable acceptingThread = new Runnable() {
  28.  
  29. @Override
  30. public void run() {
  31. // TODO Auto-generated method stub
  32. while (true) {
  33. try {
  34. Socket s = serverSocket.accept();
  35. //ObjectInputStream ois = new ObjectInputStream(s.getInputStream());
  36. ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());
  37. //oos.flush();
  38. System.out.println("Client connectat");
  39.  
  40. } catch (IOException e) {
  41. // TODO Auto-generated catch block
  42. e.printStackTrace();
  43. }
  44.  
  45. }
  46.  
  47. }
  48.  
  49. };
  50. Thread t = new Thread(acceptingThread);
  51. t.start();
  52. }
  53.  
  54. public static void main(String[] args) throws IOException {
  55. Server s = new Server();
  56. }
  57.  
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. import java.awt.BorderLayout;
  70. import java.awt.Color;
  71. import java.awt.GridBagConstraints;
  72. import java.awt.GridBagLayout;
  73. import java.awt.Insets;
  74. import java.io.IOException;
  75. import java.net.Socket;
  76. import java.net.UnknownHostException;
  77.  
  78. import javax.swing.DefaultListModel;
  79. import javax.swing.JButton;
  80. import javax.swing.JFrame;
  81. import javax.swing.JLabel;
  82. import javax.swing.JList;
  83. import javax.swing.JPanel;
  84. import javax.swing.JPasswordField;
  85. import javax.swing.JScrollPane;
  86. import javax.swing.JTextArea;
  87. import javax.swing.JTextField;
  88. import javax.swing.ListSelectionModel;
  89.  
  90. public class Client {
  91.  
  92. private Socket socket;
  93.  
  94. private JFrame frame;
  95. private JPanel panel;
  96. private JTextField typeField;
  97. private JTextArea chatArea;
  98. private DefaultListModel dfl;
  99. private JList jlist;
  100. private JScrollPane jScrollPane;
  101. private JTextField username;
  102. private JPasswordField password;
  103. private JButton login;
  104. private JButton loginAnon;
  105. private JLabel usernameLabel, passwordLabel;
  106. private JButton walkieButton;
  107.  
  108. Client() throws UnknownHostException, IOException {
  109. interfataGrafica();
  110. connectToServer();
  111. }
  112.  
  113. public void connectToServer() throws UnknownHostException, IOException {
  114. socket = new Socket("localhost", 12345);
  115. }
  116.  
  117. public void interfataGrafica() {
  118. frame = new JFrame("Walkie Talkie - Client - Normal User");
  119. panel = new JPanel();
  120.  
  121. frame.setSize(750, 750);
  122. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  123. frame.setLocationRelativeTo(null);
  124.  
  125. frame.setLayout(new BorderLayout());
  126. panel.setLayout(new GridBagLayout());
  127.  
  128. GridBagConstraints c = new GridBagConstraints();
  129.  
  130. usernameLabel = new JLabel("Username", JLabel.CENTER);
  131. passwordLabel = new JLabel("Password", JLabel.CENTER);
  132. c.gridx = 0;
  133. c.gridy = 0;
  134.  
  135. c.insets = new Insets(5, 5, 5, 5);
  136. panel.add(usernameLabel, c);
  137. c.gridy = 1;
  138. panel.add(passwordLabel, c);
  139.  
  140. c = new GridBagConstraints();
  141. username = new JTextField(" ");
  142. password = new JPasswordField(4);
  143. c.gridx = 1;
  144. c.gridy = 0;
  145. c.weightx = 1;
  146. c.fill = c.HORIZONTAL;
  147. c.insets = new Insets(5, 5, 5, 5);
  148. panel.add(username, c);
  149. c.gridy = 1;
  150. panel.add(password, c);
  151.  
  152. login = new JButton("Login");
  153. loginAnon = new JButton("Login Anon");
  154. c = new GridBagConstraints();
  155. c.gridx = 2;
  156. c.gridy = 0;
  157. c.fill = c.BOTH;
  158. c.insets = new Insets(5, 5, 5, 5);
  159. panel.add(login, c);
  160. c.gridy = 1;
  161. panel.add(loginAnon, c);
  162.  
  163. dfl = new DefaultListModel();
  164. dfl.addElement("User1");
  165. dfl.addElement("User2");
  166. jlist = new JList(dfl);
  167. jlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  168. jlist.setSelectedIndex(-1);
  169. jScrollPane = new JScrollPane(jlist);
  170.  
  171. c = new GridBagConstraints();
  172. c.gridx = 4;
  173. c.gridy = 0;
  174. c.gridheight = 6;
  175. c.gridwidth = 1;
  176. c.weightx = 0.5;
  177. c.weighty = 1;
  178. c.fill = c.BOTH;
  179. panel.add(jScrollPane, c);
  180.  
  181. c = new GridBagConstraints();
  182. chatArea = new JTextArea();
  183. c.gridx = 0;
  184. c.gridy = 2;
  185. c.gridheight = 5;
  186. c.gridwidth = 4;
  187. c.weightx = 1;
  188. c.weighty = 1;
  189. c.insets = new Insets(10, 10, 10, 10);
  190. c.fill = c.BOTH;
  191. panel.add(chatArea, c);
  192.  
  193. c = new GridBagConstraints();
  194. typeField = new JTextField("Insert your message here");
  195. c.gridx = 0;
  196. c.gridy = 7;
  197. c.weightx = 2;
  198. c.gridwidth = 5;
  199. c.insets = new Insets(10, 10, 10, 10);
  200. c.fill = c.HORIZONTAL;
  201. panel.add(typeField, c);
  202.  
  203. walkieButton = new JButton("Walkie Button");
  204. c = new GridBagConstraints();
  205. c.gridx = 4;
  206. c.gridy = 6;
  207. c.weightx = 1;
  208. c.weighty = 1;
  209. c.fill = c.BOTH;
  210. panel.add(walkieButton, c);
  211.  
  212. frame.add(panel);
  213. frame.setVisible(true);
  214. }
  215.  
  216. public static void main(String[] args) throws UnknownHostException, IOException {
  217. Client c = new Client();
  218. }
  219.  
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement