Advertisement
Guest User

Untitled

a guest
May 25th, 2015
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. package raft;
  2.  
  3. import java.io.IOException;
  4. import java.net.Socket;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.Random;
  8.  
  9.  
  10. /**
  11. * Created by sergej on 13.05.15.
  12. */
  13. public class Client {
  14. private static Map<String,String> our = new HashMap<>();
  15. private static String[] query = {"get","set","delete"};
  16. private static String response = "";
  17. public static void main(String[] args) throws IOException {
  18. Socket s = new Socket("localhost", 8002);
  19. while (true) {
  20. String q = generateQuery();
  21. s.getOutputStream().write(q.getBytes());
  22. System.out.println("now "+q);
  23. byte[] buf = new byte[1024];
  24. int r = s.getInputStream().read(buf);
  25. String serverResponse = new String(buf, 0, r);
  26. if (!response.equals(serverResponse)) {
  27. System.out.println("BAAAAAAAAAAAAAAAAAAAAAAAAAAAAD" + response +" " + serverResponse);
  28. } else {
  29. System.out.println(serverResponse + " all OK ");
  30. }
  31. }
  32. }
  33. private static String generateQuery() {
  34. String ans = "";
  35. Random random = new Random();
  36. int num = random.nextInt(3);
  37. ans = query[num];
  38. int key = random.nextInt(20);
  39. if (num == 1) {
  40. int value = random.nextInt(100);
  41. our.put(Integer.toString(key), Integer.toString(value));
  42. ans += " "+ key +" " + value;
  43. response = "OK";
  44. } else {
  45. if (num == 2) {
  46. if (our.containsKey(key)) {
  47. our.remove(key);
  48. response = "OK";
  49. } else {
  50. response = "NOT_FOUND";
  51. }
  52. ans += " " + key;
  53. } else {
  54. if (our.containsKey(key)) {
  55. response = our.get(key);
  56. } else {
  57. response = "NOT_FOUND";
  58. }
  59. ans += " " + key;
  60. }
  61. }
  62. return ans;
  63. }
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement