thufir

server log object

Jun 29th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. package net.bounceme.dur.driver;
  2.  
  3. import java.io.IOException;
  4. import java.io.ObjectInputStream;
  5. import java.io.ObjectOutputStream;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import java.util.Properties;
  11. import java.util.logging.Level;
  12. import java.util.logging.Logger;
  13.  
  14. public class Server {
  15.  
  16. private static final Logger log = Logger.getLogger(Server.class.getName());
  17. private final RecordQueue recordsQueue = new RecordQueue();
  18.  
  19. public static void main(String[] args) {
  20. Properties props = PropertiesReader.getProps();
  21. int portNumber = Integer.parseInt(props.getProperty("port"));
  22.  
  23. while (true) {
  24. try {
  25. new Server().inOut(portNumber);
  26.  
  27. } catch (java.net.SocketException se) {
  28. Logger.getLogger(Server.class.getName()).log(Level.FINE, "whhh", se);
  29. } catch (IOException ioe) {
  30. Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ioe);
  31. } catch (ClassNotFoundException cnf) {
  32. Logger.getLogger(Server.class.getName()).log(Level.INFO, null, cnf);
  33. }
  34. }
  35. }
  36.  
  37. private List<MyRecord> dummyRecords() {
  38. MyRecord record = null;
  39. List<MyRecord> records = new ArrayList<>();
  40. for (int i = 0; i < 9; i++) {
  41. record = new MyRecord(i, "foo");
  42. records.add(record);
  43. log.info(record.toString());
  44. }
  45. return records;
  46. }
  47.  
  48. public void inOut(int portNumber) throws IOException, ClassNotFoundException {
  49. ServerSocket serverSocket = new ServerSocket(portNumber);
  50. Socket socket = serverSocket.accept();
  51. ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream());
  52. ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
  53. log.info("...connected...waiting for data...");
  54. MyRecord recordFromClient = (MyRecord) objectInputStream.readObject();
  55. objectOutputStream.writeObject(recordFromClient);
  56. objectOutputStream.flush();
  57. objectInputStream.close();
  58. objectOutputStream.close();
  59. log.info(recordFromClient.toString());//never logs
  60. System.out.println("never gets here");
  61. }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment