Guest User

Untitled

a guest
Mar 12th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. class SocketManager {
  2.  
  3. static Socket i3;
  4. static Boolean i4 = false;
  5. static String i5;
  6.  
  7. public static String i1(final Properties i1, final String i2) {
  8. try {
  9. new Thread(new Runnable() {
  10. @Override
  11. public void run() {
  12. try {
  13. i3 = new Socket();
  14. i3.setSoTimeout(4000);
  15. i3.connect(new InetSocketAddress(i1.getProperty("hostIp"), 5500), 4000);
  16. String i6 = i1.getProperty("username") + System.lineSeparator() + i1.getProperty("password");
  17. if (i2 != null) {
  18. i6 += System.lineSeparator() + i2;
  19. }
  20. BufferedWriter i7 = new BufferedWriter(new OutputStreamWriter(i3.getOutputStream()));
  21. i7.write(i6);
  22. i7.flush();
  23. //=== ВОТ ЭТА СТРОЧКА ВЫЛЕТАЕТ @
  24. i5 = new BufferedReader(new InputStreamReader(i3.getInputStream())).readLine();
  25. //===
  26. } catch (Exception e1) {
  27. Log.d("", e1.toString());
  28. i5 = null;
  29. }
  30. i4 = true;
  31. return;
  32. }
  33. }).start();
  34. while (!i4) {
  35. }
  36. i3 = null;
  37. return i5;
  38. } catch (Exception e1) {
  39. return null;
  40. }
  41. }
  42.  
  43. }
  44.  
  45. Properties i1 = new Properties();
  46. // Загружаю файл с логином и паролем. Его содержимое:
  47. // hostIp = мой IP-адрес
  48. // username = user
  49. // password = user
  50. i1.load(new FileInputStream("file.properties"));
  51. String i2 = "мой запрос на сервер";
  52. // Получаю и показываю ответ от сервера
  53. Toast.makeText(this, "Ответ сервера следующий:" + System.lineSeparator() + SocketManager.i1(i1, i2), Toast.LENGTH_LONG).show();
  54.  
  55. public Void i1() {
  56. String i1 = "";
  57. // 'this.i1' это 'myServerSocket.accept()'
  58. BufferedReader i11 = new BufferedReader(new InputStreamReader(this.i1.getInputStream()));
  59. while (true) {
  60. String i2 = i11.readLine();
  61. if (i2 == null) {
  62. break;
  63. } else {
  64. i1 += System.lineSeparator() + i2;
  65. }
  66. }
  67. i1 = i1.substring(System.lineSeparator().length(), i1.length());
  68. System.out.println(i1);
  69. String[] i2 = i1.split(System.lineSeparator());
  70. // И тут определяем, что надо приложению
  71. if (i2[1].equals("команда 1") {
  72. i2("user".getBytes());
  73. } else {
  74. i2("false".getBytes());
  75. }
  76. return null;
  77. }
  78.  
  79. private Void i2(byte[] i1) throws Exception {
  80. if (this.i1.isConnected() && !this.i1.isClosed()) {
  81. OutputStream i2 = this.i1.getOutputStream();
  82. i2.write(i1);
  83. i2.flush();
  84. }
  85. return null;
  86. }
Add Comment
Please, Sign In to add comment