Advertisement
Guest User

Ny lösning på Server

a guest
Dec 6th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. public class ServerStart1 {
  2.  
  3. public static void main(String[] args) {
  4.  
  5. Server server = new Server("ExternalRegister.csv", 61616);
  6. server.serverHandler();
  7.  
  8. }
  9. }
  10.  
  11. -------------------------------------------------------------------------------------
  12.  
  13. public class ServerStart2 {
  14.  
  15. public static void main(String[] args) {
  16.  
  17. Server server2 = new Server("ExternalRegister2.csv", 61614);
  18. server2.serverHandler();
  19. }
  20. }
  21.  
  22. --------------------------------------------------------------------------------------
  23.  
  24. public class Server {
  25.  
  26. private String fileName;
  27. private int serverPort;
  28.  
  29.  
  30. public Server(String fileName, int serverPort) {
  31. this.fileName = fileName;
  32. this.serverPort = serverPort;
  33. }
  34.  
  35. public String loadContacts() {
  36. String externalContacts = "";
  37. Scanner scanner = null;
  38.  
  39. try {
  40. scanner = new Scanner(new File(fileName));
  41. } catch (FileNotFoundException e) {
  42. e.printStackTrace();
  43. }
  44. while (scanner.hasNext()) {
  45. externalContacts += scanner.nextLine().replace(',', ' ') + "\n";
  46. }
  47. scanner.close();
  48. return externalContacts;
  49. }
  50.  
  51. public void serverHandler() {
  52. try {
  53. ServerSocket serverSocket = new ServerSocket(serverPort);
  54. while (true) {
  55. Socket clientSocket = serverSocket.accept();
  56. new Thread(
  57. new Runnable() {
  58.  
  59. public void run() {
  60. try {
  61. InputStream inputStream = clientSocket.getInputStream();
  62. InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
  63.  
  64. OutputStream outputStream = clientSocket.getOutputStream();
  65. PrintWriter writer = new PrintWriter(outputStream);
  66. BufferedReader reader = new BufferedReader(inputStreamReader);
  67.  
  68. for (String line = reader.readLine(); line != null; line = reader.readLine()) {
  69. if (line.equals("getall")) {
  70. writer.println(loadContacts());
  71. System.out.println("Contacts sent to Address Book.");
  72. }
  73. if (line.equals("exit")) {
  74. break;
  75. }
  76. writer.flush();
  77. }
  78. reader.close();
  79. writer.close();
  80. clientSocket.close();
  81. } catch (SocketException e) {
  82. System.out.println("Connection to Address Book lost.");
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. }
  86. }
  87. }
  88. ).start();
  89. }
  90. } catch (Exception e) {
  91. e.printStackTrace();
  92. }
  93. }
  94.  
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement