Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. package receiver;
  2.  
  3. import java.io.IOException;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. import java.net.SocketTimeoutException;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9.  
  10. /**
  11. *
  12. * @author psysiu
  13. */
  14. public class ServerThread implements Runnable {
  15.  
  16. public static final int PORT = 9876;
  17. private static final int TIME_OUT = 1000;
  18. private static final Logger log = Logger.getLogger(ServerThread.class.getName());
  19. private boolean running = true;
  20.  
  21. @Override
  22. public void run() {
  23. try (ServerSocket server = new ServerSocket(PORT)) {
  24. server.setSoTimeout(TIME_OUT);
  25. while (true) {
  26. synchronized (this) {
  27. if (!running) {
  28. break;
  29. }
  30. }
  31. try {
  32. Socket client = server.accept();
  33. if (client != null) {
  34. ReceiverThread receiver = new ReceiverThread(client);
  35. Thread th = new Thread(receiver);
  36. th.start();
  37. }
  38. } catch (SocketTimeoutException ex) {
  39. }
  40.  
  41. }
  42. } catch (IOException ex) {
  43. log.log(Level.WARNING, ex.getMessage(), ex);
  44. }
  45. }
  46.  
  47. public synchronized void stop() {
  48. running = false;
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement