Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Отсоединить сокет от коммутационной среды и снова его же подсоединить Здравствуйте, подскажите пожалуйста, если ли функция, которая отсоединяет сокет от комутационной среды, при этом в программе этот же сокет мы сможем использовать повторно нужно примерно чтобы было так: (нужно чтоб было в visual studio консольное приложение c++) bind(listener, (struct sockaddr *)&addr, SocketNameSize; //подсоединяем к комутационной среде Disconnect();//отсоединяем от... https://www.cyberforum.ru/ cpp-networks/ thread1584200.html C++ Передача hbitmap через сокет
У меня есть часть программы которая делает скриншот экрана в hbitmap и мне нужно отправить этот скриншот через сокет. Как мне этого добиться? Клиентская часть на с#. То есть кроме того что мне нужно получить эти данные, нужно еще обратно в bitmap на c# их собрать. Как это можно сделать? Добавлено через 1 час 46 минут Да, битмап передавать наверное плохая идея, уж очень много он весит. Какие...
C++ Как узнать данные POST запроса в https Доброго времени суток форумчане. Нужно изъять данные для формирования post запроса. Не шифрованный запрос "нюхнуть" проблем не составляет, а как быть с TSL. Разбор html кода ведет на javascript... https://www.cyberforum.ru/ cpp-networks/ thread1581710.html C++ Как отправить данные на устройства, зная только его мак адрес? https://www.cyberforum.ru/ cpp-networks/ thread1577429.html
Как нибудь можно отправить данные на устройства зная только его мак адрес. Ведь динамический ip меняется а мас постоянны
C++ Передача и прием команд по Ethernet
Всем добра! Вопрос таков: есть 2 машины, подключенных по Ethernet, соответственно находятся в одной сети и видят друг друга. На одной машине находится некое приложение, которое управляется через написанную прогу на С++ в Dev-CPP. На второй машине находится юзер, который знает что ему нужно нажать на кнопку (допустим "я"), машина посылает по сетке это на первую машину, первая машина принимает эту...
C++ Уровень передачи данных. Дискретная модуляция и логическое кодирование Помогите пожалуйста выполнить задание по Компьютерным сетям Нужно выполнить реализацию метода. Исходные и выходные данные представить следующим образом: Проверить правильность результатов графической иллюстрацией https://www.cyberforum.ru/ cpp-networks/ thread1576954.html
C++ Как перевести строку из символьного вида в шестнадцатиричный Как перевести строку из символьного вида в шестнадцатиричный?? Какие есть для этого методы в СИ++?? https://www.cyberforum.ru/ cpp-networks/ thread1576794.html Как работает Border Gateway Protocol? C++
Прошу помощи у знающих людей, объясните пожалуйста, как работает Border Gateway Protocol, т.е. есть ип адрес из единственным открытым портом 179, как к этому пользователю обращаются пакеты того же скайпа, я пишу сообщение ему в скайп, как эти пакеты обрабатываются, как походят ему, как возвращает пакеты и т.д. Спасибо за ранее
C++ Web Сервер https://www.cyberforum.ru/ cpp-networks/ thread1576283.html
Добрый вечер! Есть программка которая реализует простой web-сервер для обработки GET-запросов. Программа хорошо работает во всех браузерах помимо IE. Подскажите в чем проблема и есть ли какие-либо ошибки в коде? #include <iostream> #include <WinSock2.h> #include <WS2tcpip.h> //заголовочный файл для работы с IP-адресам
C++ Сниффер пакетов, запись пакета Доброго времени суток! Не могли бы вы мне помочь, возникла следующая проблема - разбираюсь с сетевыми протоколами и рванул с места в карьер(знаю, что так делать не стоит, но у меня конкретный вопрос). Использую сниффер описанный здесь - https://xakep.ru/2006/03/20/30601/ Проблем несколько, основная из них - записанное в лог содержимое TCP пакета выглядит примерно так: Contents: ... https://www.cyberforum.ru/ cpp-networks/ thread1575490.html
Подскажите литературу C++
Доброго времени суток! Можете посоветовать литературу (желательно, наиболее современную) по работе с сетью на c++? Ибо ничего в этом не смыслю
C++ C++ Socket Linux UDP https://www.cyberforum.ru/ cpp-networks/ thread1573163.html
Добрый день. Хочу разобраться с сокетами в С++ Написал с частичным копи-пастом клиента и сервер. Т.З. Следующее... 1. Запускаем сервер. Сервер слушает UDP. 2. Запускаем клиента. Клиент поднимает сокет с сервером. Отправляет сообщение. 3. Далее требуется чтобы на клиенте при нажатии на любую кнопку, данные отправлялись на сервер и отображались в консоли. Сами данные передаются сразу же......
7 / 7 / 2
Регистрация: 26.12.2011
Сообщений: 269
18.11.2015, 15:12  [ТС] 0

Обработка входящих сообщений recv() - C++ - Ответ 8359135

18.11.2015, 15:12. Показов 1631. Ответов 5
Метки (Все метки)

Ответ

Вот я попробовал реализовать идею с проходом по буферу так:

C++
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
ZeroMemory(&buff, BUFLEN);
int numRcvBytes = 0;
while (numRcvBytes < sizeof(send_packet))
{
    iResult = recv(ClientSocket, buff + numRcvBytes, BUFLEN, 0);
    //if (iResult <= 0)
    //  closesocket(ClientSocket);
    if (iResult == SOCKET_ERROR)
    {
        printf("Error %d", WSAGetLastError());
        closesocket(ClientSocket);
        WSACleanup();
    }
    numRcvBytes += iResult;
                    
    //если размер полученных данных кратен размеру пакета - в буфере несколько пакетов
    if (numRcvBytes % sizeof(send_packet) == 0)
        break;
 
}
 
numRcvBytes = 0;
 
 
send_packet *pkt;
pkt = (send_packet *)buff;
while (pkt->magic == MAGIC)
{
    //тут обработка пакетов
    ...
    
    pkt++;
}
} while (iResult > 0);
Вроде бы работает, но насколько это корректно и какие могут ситуации еще возникнуть - не уверен, конечно.

Добавлено через 5 минут
Да, только он сейчас сторого 16 равен, дальше неизвестно сколько "типов" пакетов придется принимать. То есть, если у меня есть два типа пакета данных разного размера и я не знаю заранее, какой придет как же быть? - вот собственно главный вопрос.

Вернуться к обсуждению:
Обработка входящих сообщений recv() C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2015, 15:12
Готовые ответы и решения:

Обработка сообщений в win32 api
Написал программу которая после ввода в поле edit текста exit и нажатия на кнопку выходит из...

Клиент-северное приложение:обработка сообщений на сервере
Всем доброго времени суток! Вот недавно начал изучать сокеты, почитал MSDN, статьи и написал клиент...

Парсер входящих сообщений
Функцией recvfrom получаю сообщения для последующей обработки. Следующий фрагмент кода должен...

Дублирование входящих сообщений
Каждое утро наблюдается дублирование интернет-почты в папке входящие. То есть, что бы не находилось...

5
18.11.2015, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 15:12
Помогаю со студенческими работами здесь

Обработка функции recv структуры SOCKET
Прошу помощи как обработать полученную информацию из функции recv структуры SOCKET. к примеру: ...

Реализация прослушивания входящих сообщений (TCP)
Добрый вечер. Вопрос: как мне прослушивать сообщения, если я работаю с формами. Консольный не...

Список всех входящих и исходящих сообщений
Здравствуйте уважаемые программисты. Помогите советом, как это можно реализвать. Требуется: ...

Анализатор входящих сообщений сторонних ПО и сервисов
В WinAPI не силен, однако необходимо написать программу на С++, анализирующую входящие сообщения...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru