Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GPS сервер / 13 сообщений из 13, страница 1 из 1
23.02.2014, 01:55
    #38569692
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
Подскажите можно ли такое реализовать? Точнее именно как.
Задача такая есть трекер, который по каналу GPRS отдает данные на сервер, то есть на определенный IP, и на определенный порт, загвоздка в том, что это происходит не по протоколу http((
Тогда бы просто взять и распарсить строку.

Оказывается как-то надо делать сервер, то есть сокет, который будет "слушать" определенный порт. Далее считывать информацию ну а потом все понятно.

Подскажите кто сталкивался с этим как лучше поступить? В интернет написано, что корректнее делать это на Java/

Ваши мнения отзывы и ссылки приветствуются.

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
23.02.2014, 12:07
    #38569758
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
авторПодскажите можно ли такое реализовать?

Можно.


авторЗадача такая есть трекер, который по каналу GPRS отдает данные на сервер, то есть на определенный IP, и на определенный порт, загвоздка в том, что это происходит не по протоколу http((
Тогда бы просто взять и распарсить строку.


Нужно знать протокол, по которому трекер отдаёт свои данные.



авторОказывается как-то надо делать сервер, то есть сокет, который будет "слушать" определенный порт. Далее считывать информацию ну а потом все понятно.


Потом-- все непонятно. Надо знать протокол.

авторПодскажите кто сталкивался с этим как лучше поступить?


Лучше наверное написать этот сервер. А ещё лучше -- обратиться за этим к профессионалам.
авторВ интернет написано, что корректнее делать это на Java/


Абсолютно всё равно, на чём это писать.
...
Рейтинг: 0 / 0
23.02.2014, 12:56
    #38569777
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
Тут интеграционные и общие вопросы - сложнее чем программные IMHO.
...
Рейтинг: 0 / 0
23.02.2014, 14:30
    #38569801
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
Протокол там свой (точнее у каждого трекера практически свой), но передается все это в виде строки.
Задача такая "слушать" порт, перехватить строку и передать на web server, остальное не проблема.

нашел уже код (на sql) который слушает порт, так вот полскажите как этот код точнее в каком виде можно разместить на unix сервере?
...
Рейтинг: 0 / 0
23.02.2014, 14:53
    #38569809
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
motoroller1983код (на sql) который слушает портЧто за фантастика? Показывайте!
...
Рейтинг: 0 / 0
23.02.2014, 15:12
    #38569824
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
miksoft,

"Есть задача получать данные с GPS трекера через TCP. И есть вопросы:) Если кто сталкивался, подскажите плз) Итак:
1. При прослушивании TCP порта выскакивает ошибка SocketException Connection Reset (причем не сразу. Несколько сообщений получить получается)." - Автор danatriel

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
import java.io.*;
import java.net.*;

public class GPSServer extends Thread{
    Socket s; 
    int num;

    public GPSServer(){
            try{  
                    int i = 1;
                    ServerSocket server = new ServerSocket(3128);

                    System.out.println("server is started");
                
                    while(true){
                        GPSServer gPSServer = new GPSServer(i, server.accept());
                        
                        i++;
                    }
            }
            catch(Exception e)
            {System.out.println("init error1: "+e);}
    }

    public GPSServer(int num, Socket socket_in)
    {
    
        System.out.println("new connection"+num);
        this.num = num;
        this.s = socket_in;
        
        setDaemon(true);
        setPriority(NORM_PRIORITY);
        start(); 
    }
    
    @Override
    public void run(){
        try{
            while(true)    {                 
                // буффер данных в 64 килобайта
                byte [] buf = new byte[64*1024];
                // читаем 64кб от клиента, результат - кол-во реально принятых данных
                // int r = is.read(buf);
                
                // из сокета клиента берём поток входящих данных
                //InputStream is = s.getInputStream();
                int r = s.getInputStream().read(buf); // количество принятых байт в посылке
                System.out.println("Recessive byte"+r);
                
                if (r==(-1)){
                    System.out.println("socket close");  // если клиент дисконект закрываем сокет
                    return;
                    }
                
                // и оттуда же - поток данных от сервера к клиенту
                OutputStream os = s.getOutputStream();
                
                String data = new String(buf, 0, r);// создаём строку, содержащую полученную от клиента информацию
                System.out.println(data); //выводим полученные данные на экран

                String sss="PWD:8888,STATUS%";//запрос статуса (без него интервал между сообщения не постоянен и часто обрывается коннект
                os.write(sss.getBytes()); // отправляем данные клиенту 
                }
            }
            catch(Exception e){
                System.out.println("init error2: "+e); // вывод исключений                 
            }
    }
    
}
...
Рейтинг: 0 / 0
23.02.2014, 15:14
    #38569825
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
motoroller1983,

Это что-то джавное, а не "код (на sql) который слушает порт".
...
Рейтинг: 0 / 0
23.02.2014, 15:25
    #38569832
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
miksoft,

А кто говорил про SQL?

Задача собственно как этот код разместить на unix хостинге, а точнее
1) скомпилировать
2) Устанвоить
3) сделать автозапуск
...
Рейтинг: 0 / 0
23.02.2014, 16:59
    #38569868
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
1. Байт-код полностью портабелен;
2. man cp
3. Apache Commons Daemon/JSVC . На крайняк и "java класс&" - вполне подойдёт.
...
Рейтинг: 0 / 0
23.02.2014, 18:47
    #38569896
motoroller1983
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
а можно по побробнее об:

1. Байт-код полностью портабелен;
2. man cp
3. Apache Commons Daemon/JSVC. На крайняк и "java класс&" - вполне подойдёт.
...
Рейтинг: 0 / 0
24.02.2014, 03:10
    #38570016
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
motoroller1983miksoft,

А кто говорил про SQL?Вы и говорили. Я не просто так два раза процитировал.
...
Рейтинг: 0 / 0
24.02.2014, 17:22
    #38570730
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
motoroller1983а можно по побробнее об:
1. Байт-код полностью портабелен;Пофигу, где именно компилируются java-классы -> компилируем там, где удобнее2. man cp man cp 3. Apache Commons Daemon/JSVCНе пройти по предложенной ссылке - это уже наглостьНа крайняк и "java класс&" - вполне подойдёт.Это, возможно, "man sh".
...
Рейтинг: 0 / 0
25.02.2014, 12:10
    #38571409
pirovindos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GPS сервер
Почти все (но не все) "GPS-трекеры" работают по такому алгоритму: отправляют нумерованные сообщения (одно или несколько) и ждут подтверждения, если подтверждения нет N минут, то разрывают соединения и пробуют опять.
Почитайте документацию на ваш "GPS-трекер" на этот счет.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GPS сервер / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]