KahnClifford

Server.java

Jul 17th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.DataInputStream;
  3. import java.io.DataOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8.  
  9.  
  10. public class Server {
  11.  
  12. ServerSocket ss = null;
  13. Socket s = null;
  14. DataInputStream dis = null;
  15. DataOutputStream dos = null;
  16. BufferedReader br = null;
  17. //String address = "localhost";
  18. int port = 3333;
  19.  
  20. public Server(){
  21. try {
  22. System.out.println("========== Establishing server connection ==========");
  23.  
  24. ss = new ServerSocket(port);
  25. s = ss.accept();
  26. dis = new DataInputStream(s.getInputStream());
  27. dos = new DataOutputStream(s.getOutputStream());
  28. br = new BufferedReader(new InputStreamReader(System.in));
  29.  
  30. System.out.println("========== Server connection established! ==========");
  31.  
  32. String msg="",rcv="";
  33. while(!msg.equals("stop")) {
  34. rcv = readSocket();
  35. System.out.println("Client says"+ rcv);
  36. msg = br.readLine();
  37. System.out.println("You: "+ writeSocket(msg));
  38.  
  39. }
  40.  
  41. closeServerConnection();
  42.  
  43.  
  44. } catch (Exception e) {
  45. e.printStackTrace();
  46. }
  47.  
  48. }
  49.  
  50. public String readSocket() throws IOException {
  51. System.out.println("========== Fetching message... ==========");
  52.  
  53. String received = dis.readUTF();
  54. return received;
  55. }
  56.  
  57. public String writeSocket(String message) throws IOException {
  58. System.out.println("========== Write something. ==========");
  59. System.out.print("You :");
  60. dos.writeUTF(message);
  61. dos.flush();
  62. return message;
  63. }
  64.  
  65. public void closeServerConnection() throws IOException {
  66. System.out.println("========== Closing server connection ==========");
  67. dis.close();
  68. dos.close();
  69. s.close();
  70. ss.close();
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment