Guest User

Untitled

a guest
Aug 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. int port;
  2. ServerSocket server=null;
  3. Socket socket=null;
  4. ExecutorService exec = null;
  5. ArrayList clients = new ArrayList<DataOutputStream>();
  6. DataOutputStream dos=null;
  7.  
  8. public static void main(String[] args) throws IOException {
  9. Server serverobj=new Server(2000);
  10. serverobj.startServer();
  11. }
  12.  
  13. Server(int port){
  14. this.port=port;
  15. exec = Executors.newFixedThreadPool(2);
  16. }
  17.  
  18. public void startServer() throws IOException {
  19.  
  20. server=new ServerSocket(2000);
  21. System.out.println("Server running");
  22.  
  23. while(true){
  24.  
  25. socket=server.accept();
  26. dos = new DataOutputStream(socket.getOutputStream());
  27. clients.add(dos);
  28. ServerThread runnable= new ServerThread(socket,clients,this);
  29. exec.execute(runnable);
  30. }
  31.  
  32. }
  33.  
  34. private static class ServerThread implements Runnable {
  35.  
  36. Server server=null;
  37. Socket socket=null;
  38. BufferedReader brin;
  39. Iterator<DataOutputStream> it=null;
  40. Scanner sc=new Scanner(System.in);
  41. String str;
  42.  
  43. ServerThread(Socket socket, ArrayList clients ,Server server ) throws IOException {
  44.  
  45. this.socket=socket;
  46. this.server=server;
  47. System.out.println("Connection successful with "+socket);
  48.  
  49. brin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
  50. it = clients.iterator();
  51.  
  52. }
  53.  
  54. @Override
  55. public void run() {
  56.  
  57. try{
  58. while ((str = brin.readLine()) != null) {
  59. while (it.hasNext()) {
  60. try{
  61.  
  62. DataOutputStream oss=it.next();
  63. oss.writeChars(str);
  64.  
  65. }
  66. catch(Exception ex){
  67. System.out.println("Error 1 "+ex);
  68. }
  69. }
  70. }
  71.  
  72. brin.close();
  73. socket.close();
  74.  
  75. }
  76. catch(IOException ex){
  77. System.out.println("Error 2 "+ex);
  78. }
  79.  
  80. }
  81. }
  82.  
  83. String str;
  84. Socket socket=new Socket("127.0.0.1",2000);
  85.  
  86. BufferedReader brin=new BufferedReader(new InputStreamReader(socket.getInputStream()));
  87. PrintStream prout=new PrintStream(socket.getOutputStream());
  88. BufferedReader bread=new BufferedReader(new InputStreamReader(System.in));
  89.  
  90. System.out.println("Send to Server:");
  91. str=bread.readLine();
  92. prout.println(str);
  93.  
  94. while(true){
  95.  
  96. str=brin.readLine();
  97. System.out.print("Server:"+str+"n");
  98. }
  99.  
  100.  
  101.  
  102. }
Add Comment
Please, Sign In to add comment