Форум программистов, компьютерный форум, киберфорум
Наши страницы
JavaScript: Node.js
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
kames15reg
4 / 4 / 0
Регистрация: 14.05.2012
Сообщений: 141
1

Nodejs net socket server and android socket client

27.08.2014, 21:11. Просмотров 1080. Ответов 2
Метки нет (Все метки)

Добрый день Форумчане нужно помощь гуру! Решил с другом написать сервер на ноде с использование сокетов и андроид клиент отправки сокет. Но почему-то большие объёма данных приходят т.е. отправляю json иногда json приходит целый не разбитый а иногда почастям и мы не поймём в чём дело может кто-то с таким сталкивался? Хотя клиент и сервер на ноде работает без нареканий с тем же json и клиент и сервер на андроиде тоже работает без нареканий с тем же json.
Вот код сервера простенький пример
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
// server
require('net').createServer(function (socket) {
    console.log('CONNECTED: ' + socket.remoteAddress +':'+ socket.remotePort);
    socket.on('data', function (data) {
        console.log(data.toString());
//        var dat = data.toString();
        console.log('end revice!');
    });
 
})
 
.listen(3000);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.08.2014, 21:11
Ответы с готовыми решениями:

Чат на nodejs + socket.io
Всем привет, возникла необходимость сделать простенький чатик. Решил сделать на nodejs немного...

Прокси Socket.IO NodeJS
Всем доброго времени суток! Необходимо реализовать следующие: (картинка в аттаче) Другими словами...

Nodejs + socket.io полёт снаряда
В игре персонаж может стрелять. Но снаряд летит не мгновенно и по кривой траектории. Как лучше...

Nodejs + Socket.Io Безопасное Подключение
Есть сервер Nodejs который слушает порт по Socket.io var io = require('socket.io').listen(8300);...

Node.js + socket.io + open server
Пробую запустить эту связку на open server . Пока что ничего не выходит. <script> ...

2
SV
55 / 55 / 25
Регистрация: 03.08.2014
Сообщений: 258
31.08.2014, 04:57 2
А эт стандартная фигня.
on('data') принимает запрос по частям, просто когда они маленькие - всё в одну часть помещается

Вам нужно в on('data') собирать запрос, а когда произойдет событие on('end') - это значит что все данные переданы, и тут их можно обрабатывать.

Javascript
1
2
3
4
5
6
        request.on('data', function (data) {
            body += data;
        });
        request.on('end', function() {
            body; // тут у нас вся дата уже
                });
1
qm
25 / 24 / 7
Регистрация: 15.08.2014
Сообщений: 60
31.08.2014, 12:15 3
Событие 'end' срабатывает когда приходит финальный пакет (флаг FIN в заголовке).
Поэтому такой способ подходит в случае, если каждый раз после отправки данных сокет закрывается.

Если же сокет держится открытым, например для многократной отправки данных, можно делить сообщения какими-нибудь разделителями и разбивать на сервере.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2014, 12:15

Socket Android Client and Java Socket Server
Доброго времени суток.Пытаюсь сделать простое клиент-серверное приложение. Клиент - приложение на...

Windows socket server python + socket client js
Здравствуйте пытаюсь решить такую задачу, на веб странице реализовал soket клиент на js, и socket...

Client и Server Socket
Доброго дня суток , подскажите как можно переслать , к примеру , с клиента на сервер 2 переменные ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru