Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. package javaapplication99;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.io.PrintWriter;
  7. import java.net.ServerSocket;
  8. import java.net.Socket;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. public class JavaApplication99 {
  13.  
  14. public static class Korisnik {
  15.  
  16. private String username, password;
  17.  
  18. public Korisnik(String username, String password) {
  19. this.username = username;
  20. this.password = password;
  21. }
  22.  
  23. }
  24.  
  25. public static class PonudaPrakse {
  26.  
  27. private int trajanjePrakse;
  28. private double plata;
  29. private String grad;
  30.  
  31. public PonudaPrakse(int trajanjePrakse, double plata, String grad) {
  32. this.trajanjePrakse = trajanjePrakse;
  33. this.plata = plata;
  34. this.grad = grad;
  35. }
  36.  
  37. @Override
  38. public String toString() {
  39. return "PonudaPrakse{" + "trajanjePrakse=" + trajanjePrakse + ", plata=" + plata + ", grad=" + grad + '}';
  40. }
  41. }
  42.  
  43. public static class Konekcija extends Thread {
  44.  
  45. private Socket soket;
  46. private int brKlijenta;
  47. List<Korisnik> korisnik;
  48.  
  49. public Konekcija(Socket soket, int brKlijenta, List<Korisnik> lista) {
  50. this.soket = soket;
  51. this.brKlijenta = brKlijenta;
  52. this.korisnik = korisnik;
  53. }
  54.  
  55. @Override
  56. public void run() {
  57. try {
  58. BufferedReader in = new BufferedReader(new InputStreamReader(soket.getInputStream()));
  59. PrintWriter out = new PrintWriter(soket.getOutputStream(), true);
  60. System.out.println("Konektovan klijent " + brKlijenta);
  61. out.println("Konekcija uspesna. Klijent broj " + brKlijenta);
  62.  
  63.  
  64. System.out.println("Zavrsio Klijent");
  65. in.close();
  66. out.close();
  67.  
  68. } catch (IOException ex) {
  69. System.out.println("Greska IO");
  70. }
  71. }
  72. }
  73.  
  74. public static void main(String[] args) throws IOException {
  75. List<Korisnik> lista = new ArrayList<>();
  76. lista.add(new Korisnik("Milan", "sifra1"));
  77. lista.add(new Korisnik("Ivan", "sifra2"));
  78. lista.add(new Korisnik("Petar", "sifra3"));
  79. lista.add(new Korisnik("Dusan", "sifra4"));
  80. lista.add(new Korisnik("Nevena", "sifra5"));
  81.  
  82. List<PonudaPrakse> ponuda = new ArrayList<>();
  83. ponuda.add(new PonudaPrakse(10, 50000, "Barselona"));
  84. ponuda.add(new PonudaPrakse(10, 50000, "Dubai"));
  85. ponuda.add(new PonudaPrakse(10, 50000, "Bamberg"));
  86. ponuda.add(new PonudaPrakse(10, 50000, "Rabat"));
  87. ponuda.add(new PonudaPrakse(10, 50000, "Bahamas"));
  88.  
  89. System.out.println("Lista formirana. Server je pokrenut...");
  90.  
  91. int brKl = 0;
  92. ServerSocket server = new ServerSocket(8784);
  93.  
  94. while (true) {
  95. new Konekcija(server.accept(), brKl++, lista).start();
  96. }
  97.  
  98. }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement