Advertisement
Guest User

Untitled

a guest
Feb 25th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. package test;
  2.  
  3. import javax.net.ssl.SSLServerSocketFactory;
  4. import java.io.DataInputStream;
  5. import java.io.DataOutputStream;
  6. import java.io.IOException;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9. import java.net.SocketTimeoutException;
  10.  
  11. public class Server extends Thread
  12. {
  13. private ServerSocket serverSocket;
  14.  
  15. public Server(int port) throws IOException
  16. {
  17. SSLServerSocketFactory ssl = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
  18. serverSocket = ssl.createServerSocket(port);
  19. serverSocket.setSoTimeout(100000);
  20. }
  21.  
  22. public void run()
  23. {
  24. while(true)
  25. {
  26. try
  27. {
  28. System.out.println("Waiting for client on port " +
  29. serverSocket.getLocalPort() + "...");
  30. Socket server = serverSocket.accept();
  31. System.out.println("Just connected to "
  32. + server.getRemoteSocketAddress());
  33. DataInputStream in =new DataInputStream(server.getInputStream());
  34. System.out.println(in.readUTF());
  35. DataOutputStream out =new DataOutputStream(server.getOutputStream());
  36. out.writeUTF("Thank you for connecting to "+ server.getLocalSocketAddress() + "\nGoodbye!");
  37. server.close();
  38. }catch(SocketTimeoutException s)
  39. {
  40. System.out.println("Socket timed out!");
  41. break;
  42. }catch(IOException e)
  43. {
  44. e.printStackTrace();
  45. break;
  46. }
  47. }
  48. }
  49. public static void main(String [] args)
  50. {
  51.  
  52. System.setProperty("javax.net.ssl.keyStore", "E:\\phd\\paper\\experiment\\ssl\\Server\\resources\\keystore" +
  53. ".jks");
  54. System.setProperty("javax.net.ssl.keyStorePassword", "accs@unsw");
  55. try
  56. {
  57. Thread t = new Server(3000);
  58. t.start();
  59. }catch(IOException e)
  60. {
  61. e.printStackTrace();
  62. }
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement