Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Vk api (метод wall.search) Здравствуйте. Использую метод wall.search для поиска нужных постов на стене и столкнулся с такой проблемой: не находит пост, если он был выложен менее, чем час назад. Со старыми постами все работает как надо. В чем может быть ошибка? https://www.cyberforum.ru/ cpp-networks/ thread1697174.html Отправка почты с++ C++
Иницилизацию с сервером упущу, сделаны 2 функции по приему и по отправки.... //получение сообщения от сервера после коннекта priem(); // приветствуем сервер otpravka("HELO smtp.mail.ru\r\n"); priem(); // сообщаем отправителя otpravka("MAIL FROM : <>\r\n"); priem(); // сообщаем получателя
C++ Сервер не принял сообщение Есть две программы: сервер и клиент, клиент посылает серверу сообщение "hello" , сервер должен его отобразить. Все функции завершены успешно, но сервер почему то не получил сообщения.Помогите пожалуйста как исправить. Сервер: #include<winsock2.h> #include<iostream> #pragma comment(lib, "Ws2_32") int main () { WSADATA ws; if(WSAStartup(MAKEWORD(2, 2), &ws)==0) https://www.cyberforum.ru/ cpp-networks/ thread1696818.html C++ Не работает UDP соединение (linux) https://www.cyberforum.ru/ cpp-networks/ thread1696689.html
Проблема заключается следующем. Есть клиент и сервер. Если я их запускаю на одной машине, то все нормально. Клиент сообщение пересылает, сервер получает. #include <iostream> #include <thread> #include "udp_client_server.h" using namespace std; using namespace udp_client_server;
Объединение пакетов TCP C++
Привет, помогите склеить несколько пакетов TCP в один общий. Наверняка кто-то уже решал эту задачку. Размер сообщения на входе не известен, может быть различным каждый раз и соответственно превышать буфер. Устанавливать большой буфер на пример не хочется. Может быть можно как-то склеить собрать всецело 4 сообщения например, если общий размер будет передаваться например. Подскажите,...
C++ Ошибка в функции send() как исправить Есть 2 программы: клиент и сервер, клиент должен посылать серверу сообщение "hello" а программа сервера должна это сооющение выводить в свою консоль, но тут оказывается что у меня ошибка 10038 в функции send(), посмотрел справку по этой ошибке, ошибка типа что сделана попытка выполнить операцию на объекте, не являющемся сокетом, а ведь у меня вроде все правильно, объект - сокет. Как эту ошибку... https://www.cyberforum.ru/ cpp-networks/ thread1696272.html
C++ WinSock recv для wchar_t https://www.cyberforum.ru/ cpp-networks/ thread1696237.html
Здравствуйте. Столкнулся с проблемой. Написал небольшое приложение, в котором одно из действий это скачивание страницы. Решил всё немного улучшить, добавить возможность работы с кириллицей. Для этого пришлось все переделать под wchar_t. И тут наткнулся на стену, вы самом последнем шаге, в WinSock не могу найти функцию recv() которая в качестве буфера будет принимать wchar_t, а не char. Может кто...
C++ КЛИЕНТ-СЕРВЕР
Попробовала изменить сервер следующим образом: #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include <iostream> // потоки ввода-вывода #include <winsock2.h> // работа с сокетами using namespace std; #pragma comment(lib, "Ws2_32.lib") bool is_vowel(char ch) // проверка, является ли символ гласным {
C++ Winsock select() Доброго времени суток, только начал изучать сокеты, и возникла проблема с select(). /* socket (), bind(), listen и т д */ https://www.cyberforum.ru/ cpp-networks/ thread1695758.html C++ CUrl vk авторизация https://www.cyberforum.ru/ cpp-networks/ thread1695729.html
Пытаюсь авторизоваться в ВК используя СUrl if (Curl) { //устанавливаю параметры curl_easy_setopt(Curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"); curl_easy_setopt(Curl, CURLOPT_FOLLOWLOCATION, 1); curl_easy_setopt(Curl, CURLOPT_AUTOREFERER, 1); curl_easy_setopt(Curl, CURLOPT_COOKIEJAR,...
C++ Boost::Asio Многопоточный UDP Server
Доброго времени суток, уважаемые форумчане! Подскажите пожалуйста, как лучше сделать: Есть несколько потоков, один поток отвечает за прием-передачу сообщений по сети, остальные ему передают сообщения на отправку и обрабатывают принятые. В Boost::Asio::io_service есть функция Run, она запускает работу сервера и не отпускает поток. Выдача принятых сообщений в другой поток осуществляется в...
C++ Клиент-Сервер: передача байтов Здравствуйте! Написала приложения клиента и сервера. Может, кто подскажет, как сделать буфер равным 3 элементам? Спасибо! Клиент: #include <iostream> // потоки ввода-вывода #include <winsock2.h> // работа с сокетами using namespace std; void main() { https://www.cyberforum.ru/ cpp-networks/ thread1695494.html
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
31.03.2016, 17:14 0

Никак не могу понять, как узнать, сколько байт читать из сокета - C++ - Ответ 8961267

31.03.2016, 17:14. Показов 3597. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от klopik Посмотреть сообщение
Решение заключается в том, чтобы читать побайтно из сокета (как советуют выше) до возникновения ошибки либо до появления определенной конструкции в строке.
Только для этого не нужно читать из сокета побайтно (очень уж накладно дёргать ОС за каждым байтом).
- Вы можете читать свои байты из промежуточного буфера достаточно большой длины ... скажем 1500 байт
- а если указатель читаемого байта дощёл до конца буфера, то запрашивать чтение полной длины, те же 1500 байт
- получите реально доступные в сокете данные ... 55 байт, например
- переустановите указатель на начало буфера и снова дёргаете по одому байту...

Вернуться к обсуждению:
Никак не могу понять, как узнать, сколько байт читать из сокета C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 17:14
Готовые ответы и решения:

Не могу никак понять как делать
1) Создайте новое консольное приложение для решения задачи. Объявите вещественную переменную x....

Никак не могу понять как рассуждать в задачи
В 350 сельских населённых пунктах области проживает 1200 участников ВОВ. Какова вероятность того,...

Как узнать, сколько байт прочитано?
std::ifstream Options; Options.open(&quot;Options.SculptorOptions&quot;, std::ios::binary); ...

НовичОк в Scilab - никак не могу понять как записать правильно формулы. Постоянно путаюсь в скобках
Уважаемые форумчане. Помогите новичку разобраться с формулами. Начал изучать SCIlab, но никак не...

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

Никак не могу понять
Есть 2 консольных проекта в 1 стоит ссылка на второй. // первый using System; using...

Maple, никак не могу понять
не могу понять как нарисовать график так чтоб он рисовал массив. ну или как сделать из массива...

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

никак не могу понять задачу
Задали действительную квадратную матрицу A размером N*M. Найти сумму елементов главной и сторонней...

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