Вниз  Java-программирование (1-ые посты)
- 15.02.2014 / 14:29
Virus-ON
  Пользователь

Virus-ON 
Сейчас: Offline
vl@volk, Web. Блютузом не пользуюсь.
- 15.02.2014 / 14:33
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
я по http делал, в отдельном потоке клиент получал инфу и устанавливал переменным значения. но это был постоянный опрос сервака и обработка данных, что могло привести к убийству сервака.
__________________
 знает толк
- 15.02.2014 / 17:17
Its_Your_Soul
  Пользователь

Its_Your_Soul 
Сейчас: Offline
Virus-ON (15.02.2014/11:32)aNNiMON, То есть, можно пример сервера, простейшего. Чтоб раз в 100сек. Сдал всем слово слон, к примеру. Просто, вот так сразу, врулить сложно. :-(Вот самый простой пример клиент / сервер (клиент подключается к серверу и получает время )

Сервер
  1. package server;
  2.  
  3. import java.net.*;
  4. import java.io.*;
  5. import java.util.*;
  6.  
  7. public class ServerV {
  8.  
  9.     public static void main(String[] args) throws IOException {
  10.  
  11.         ServerSocket server = null;
  12.         Socket client = null;
  13.         PrintWriter out;
  14.         Date date = new Date();
  15.         System.out.println("Welcome to server");
  16.  
  17.         // создаем сокет
  18.         try {
  19.             server = new ServerSocket(555);
  20.         } catch (IOException e) {
  21.         }
  22.  
  23.         // ждем подключение
  24.         try {
  25.             System.out.println("Wait for client");
  26.             client = server.accept();
  27.             System.out.println("Client connected");
  28.         } catch (IOException e) {
  29.         }
  30.  
  31. // создаем поток вывода
  32.         out = new PrintWriter(client.getOutputStream(), true);
  33.  
  34.  // посылаем клиенту сообщение с текущей датой
  35.         out.println("Current date " + date);
  36.  
  37.         // закрываем все
  38.         out.close();
  39.         client.close();
  40.         server.close();
  41.     }
  42.  
  43. }

Клиент
  1. package client;
  2.  
  3.  
  4. import java.net.*;
  5. import java.io.*;
  6.  
  7. public class ClientV {
  8.  
  9.     public static void main(String[] args) throws IOException {
  10.         Socket server = null;
  11.         System.out.println("Welcome to client");
  12.  
  13. // подключаемся к localhost на порт 555
  14.         server = new Socket("localhost", 555);
  15.         System.out.println("Connect to " + server.getInetAddress());
  16.  
  17.         // поток принимает данные от сервера
  18.         BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
  19.         String s = in.readLine();
  20.  
  21. // печатаем данные
  22.         System.out.print(s);
  23.  
  24. // закрываем все
  25.         in.close();
  26.         server.close();
  27.  
  28.     }
  29.  
  30. }

- 15.02.2014 / 21:11
Oak
  Пользователь

Oak 
Сейчас: Offline
Virus-ON, если не хочется задумываться о сокетах и лишнем уровне абстрактизации, то можно использовать удобную библиотеку https://github.com/EsotericSoftware/kryonet созданную специально для клиент-серверных соединений.
__________________
 Эль Презеденте
- 15.02.2014 / 21:17
Virus-ON
  Пользователь

Virus-ON 
Сейчас: Offline
Oak, ух ты, спасибо. :)
- 15.02.2014 / 21:36
Oak
  Пользователь

Oak 
Сейчас: Offline
Virus-ON, да не за что, всегда хорошо знать о библиотеках
__________________
 Эль Презеденте
- 17.02.2014 / 07:29
Oak
  Пользователь

Oak 
Сейчас: Offline
Кто-нибудь уже пользовался лямбда-выражениями из JDK 8?
__________________
 Эль Презеденте
- 17.02.2014 / 07:36
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Oak, а смысл? То же, что и в C#.
__________________
 let live
- 17.02.2014 / 07:43
Oak
  Пользователь

Oak 
Сейчас: Offline
aNNiMON, угу. Меня вообще огорчило, что в JDK 8 их как главную фичу преподносят.
__________________
 Эль Презеденте

Изменено Oak (17.02 / 07:46) (всего 1 раз)
- 20.02.2014 / 19:01
Ze88s
  Пользователь

Ze88s 
Сейчас: Offline
есть у кого рабочие примеры соединения j2me и java методом socket :) ?
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)