Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.ObjectInputStream;
  3. import java.io.ObjectOutputStream;
  4. import java.lang.ClassNotFoundException;
  5. import java.net.ServerSocket;
  6. import java.net.Socket;
  7.  
  8. /**
  9. * This class implements java Socket server
  10. * @author pankaj
  11. *
  12. */
  13. public class SocketServerExample {
  14.  
  15. //static ServerSocket variable
  16. private static ServerSocket server;
  17. //socket server port on which it will listen
  18. private static int port = 9876;
  19.  
  20. public static void main(String args[]) throws IOException, ClassNotFoundException{
  21. //create the socket server object
  22. server = new ServerSocket(port);
  23. //keep listens indefinitely until receives 'exit' call or program terminates
  24. while(true){
  25. System.out.println("Waiting for the client request");
  26. //creating socket and waiting for client connection
  27. Socket socket = server.accept();
  28. //read from socket to ObjectInputStream object
  29. ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
  30. //convert ObjectInputStream object to String
  31. String message = (String) ois.readObject();
  32. System.out.println("Message Received: " + message);
  33. //create ObjectOutputStream object
  34. ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
  35. //write object to Socket
  36. oos.writeObject("Hi Client "+message);
  37. //close resources
  38. ois.close();
  39. oos.close();
  40. socket.close();
  41. //terminate the server if client sends exit request
  42. if(message.equalsIgnoreCase("exit")) break;
  43. }
  44. System.out.println("Shutting down Socket server!!");
  45. //close the ServerSocket object
  46. server.close();
  47. }
  48.  
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement