Pihtija

OBP 9

Dec 18th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. package kominikacija;
  2.  
  3. import java.io.*;
  4. import java.net.InetAddress;
  5. import java.net.Socket;
  6. import java.net.UnknownHostException;
  7. import java.util.Scanner;
  8.  
  9. /**
  10. * Created by urosrt4515 on 12/18/2018.
  11. */
  12. public class Klijent {
  13. public static void main(String[] args) {
  14. try {
  15. InetAddress adresa=InetAddress.getByName("127.0.0.1");
  16. Socket s= new Socket(adresa,7777);
  17. BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream()));
  18. PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(s.getOutputStream())),true);
  19.  
  20. System.out.println("Klijent pokrenut, unesite zahtev za slanje: ");
  21. Scanner unos=new Scanner(System.in);
  22. String zahtev=unos.nextLine();
  23. out.println(zahtev);
  24. System.out.println("Klijent poslao zahtev: " + zahtev + ", cekam odgovor servera...");
  25. String odgovor=in.readLine();
  26. System.out.println("Odgovor servera: "+odgovor);
  27. in.close();
  28. out.close();
  29. s.close();
  30.  
  31.  
  32. } catch (UnknownHostException e) {
  33. e.printStackTrace();
  34. } catch (IOException e) {
  35. e.printStackTrace();
  36. }
  37.  
  38. }
  39. }
  40.  
  41.  
  42.  
  43. package kominikacija;
  44.  
  45. import java.io.*;
  46. import java.net.Socket;
  47. import java.text.SimpleDateFormat;
  48. import java.util.Date;
  49.  
  50. /**
  51. * Created by urosrt4515 on 12/18/2018.
  52. */
  53. public class ServerNit extends Thread {
  54. private Socket s;
  55. private BufferedReader in;
  56. private PrintWriter out;
  57.  
  58. public ServerNit(Socket s) {
  59. this.s = s;
  60. try {
  61. this.in = new BufferedReader(new InputStreamReader(s.getInputStream()));
  62.  
  63. this.out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(s.getOutputStream())),true);
  64. } catch (IOException e) {
  65. e.printStackTrace();
  66. }
  67. }
  68.  
  69. public void run() {
  70. try {
  71. System.out.println("Uspostavljena sesija, cekam zahtev od klijenta...");
  72. String zahtev = in.readLine();
  73. String odgovor = "";
  74. if (zahtev.toUpperCase().equals("VREME")) {
  75. SimpleDateFormat sdf = new SimpleDateFormat("yyyy:mm:dd:HH:MM:SS");
  76. Date d = new Date();
  77. odgovor = sdf.format(d);
  78.  
  79. }
  80. else
  81. {
  82. odgovor = "Server ne moze da razresi trazeni zahtev";
  83. }
  84. out.println(odgovor);
  85. System.out.println("Server primio zahtev"+ zahtev +"salje odgovor:" + odgovor);
  86. in.close();
  87. out.close();
  88. s.close();
  89.  
  90.  
  91. } catch(
  92. IOException e)
  93.  
  94. {
  95. e.printStackTrace();
  96. }
  97. }
  98. }
  99.  
  100.  
  101.  
  102. package kominikacija;
  103.  
  104. import java.io.*;
  105. import java.net.ServerSocket;
  106. import java.net.Socket;
  107. import java.text.SimpleDateFormat;
  108. import java.util.Date;
  109.  
  110. /**
  111. * Created by urosrt4515 on 12/18/2018.
  112. */
  113. public class Server {
  114. public static void main(String[] args) {
  115. System.out.println("Server je pokrenut...");
  116. try {
  117. ServerSocket ss = new ServerSocket(7777);
  118.  
  119. while(true){
  120. Socket s = ss.accept();
  121. new ServerNit(s).start();
  122. }
  123. }
  124.  
  125. catch (IOException e){
  126. e.printStackTrace();
  127. }
  128.  
  129. }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment