Guest User

Untitled

a guest
Jan 21st, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.76 KB | None | 0 0
  1. require "socket"
  2. require "thread"
  3.  
  4. PORT = 7000
  5. server = TCPServer.new(PORT)
  6. i = 0
  7. semaphore = Mutex.new
  8.  
  9. while (session = server.accept)
  10.         Thread.start do |client|
  11.                 input = session.recv(1)
  12.  
  13.                 semaphore.synchronize {
  14.                         i += 1
  15.                 }
  16.  
  17.                 if input == "2"
  18.                         session.puts("2")
  19.                         puts("another one bites the dust")
  20.                         session.close()
  21.                 else
  22.                         while (i < 50)
  23.                                 1
  24.                         end
  25.                         session.puts("1")
  26.                         puts("wooo")
  27.                         session.close()
  28.                 end
  29.         end
  30. end
Add Comment
Please, Sign In to add comment