Advertisement
Guest User

Untitled

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