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

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

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

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

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

Можно.


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


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



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


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

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


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


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

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

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

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

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

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

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


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