Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Socket и unicode Всем доброго времени суток, решил переписать программу на unicode, заменив все string на wstring и тд. Но когда дело дошло до отправления отчета - вот тут то и начались проблемы. Я отправляю wstring, длину умножаю на sizeof(wchar_t), но результат один - 400 Bad request. Единственное решение, которое я нашел - конвертировать wstring со всей датой в string, но данный метод мне не подходит. Код... https://www.cyberforum.ru/ cpp-networks/ thread2604050.html C++ Выгрузка файла по TCP из ардуино в папку общего доступа
Доброго времени суток форумчане. Сделал проект который общается по RS-232 с весами, собирает инфу во флеш памяти, и все это выводит в браузер в виде текстового отчета. Все работает, но требуется еще добавить возможность ардуине самой записывать файл в папку сервера. Как это делать, по какому пути идти? Весь день день сегодня убил на поиск хоть какой то информации о том как выгружать из...
C++ Принять UDP пакет Есть две программы - между ними происходит обмен по UDP. Так же есть 3-я программа, в которой необходимо получить пакет передаваемый из одной в другую программу. Пакет содержит необходимые квитанции которые надо вывести в 3-ю программу. Используется winsock. https://www.cyberforum.ru/ cpp-networks/ thread2602376.html C++ Как сделать, чтобы send из winsock отослал НЕ все байты ? Добрый день! Пишу программу сетевого обмена, возникла необходимость потестировать ситуацию, когда она посылает данные на другой сокет командой send, а уходят зараз не все данные, назначенные на отсылку. Нужно стало воспроизвечти именно такую ситуацию. Оказалось, не тут то было! Не возникает у меня такого, все байты, переданные send, уходят с первого раза (даже если их сотни мегебайт!) Ос:... https://www.cyberforum.ru/ cpp-networks/ thread2600576.html
сокет, с++,создание C++
Люди столкнулся с такой проблемой, необходимо срочно написать программу, где один пользователь создает файл и отправляет другом,что то типо почты. самый лучший из вариантов который я нашел это сделать через сокет, но в интернете нет нормального описания как. пытался делать через библиотеку winsock2. помогите решить эту проблему,дайте пожалуйста ссылку на какой либо хороший ресурс или тут...
C++ Как с эмулировать нажатие на кнопку веб страницы Доброго времени суток, есть IP камера у которой есть зашитый в прошивку веб интерфейс.Есть потребность создать ПО которое бы эмулировало нажатия кнопок на веб страницу.Адрес страницы это ip адрес.Все делается для того что-бы не использовать WEB интерфейс.К примеру пользователь открыл софт и захотел изменить пароль для камеры и когда он нажимает на кнопку применить.(Код эмулирует нажатие кнопки в... https://www.cyberforum.ru/ cpp-networks/ thread2597738.html
C++ Обработка отключения сервера Здравствуйте. Вопрос такой, а как проверить в клиенте отключение сервера? Допустим есть чат, к нему подключены клиенты. И вот сервер закрыли. Как про это узнать и правильно обработать? https://www.cyberforum.ru/ cpp-networks/ thread2597534.html C++ Подключение к mail.ru
Разработать приложение, выполняющее роль клиента или сервера для одного из протоколов высокого уровня: • SMTP Столкнулся с той проблемой, что не могу подключиться к серверам майл ру
C++ wow 3.3.5 https://www.cyberforum.ru/ cpp-networks/ thread2595929.html
Добрый вечер, уважаемые программисты) Я тут с довольно тупым на этом форуме вопросом)) есть игра на c++ (wow 3.3.5). Всё, что есть у меня на аккаунте - хранится на сервере игры... Могу ли я как-нибудь отправлять не те пакеты на сервер, например: я покупаю вещь за 5 монет, а отправляю на сервер, что купил за 1? Подскажите пожалуйста, может литературу какую?
C++ Балансировка потоков многопоточного сервера Добрый день. Наблюдаю иногда такую штуку, что разные потоки имеют разную нагрузку в многопоточном сервере. Есть ли какието общепринятые механизмы выравнивания нагрузки для одного многопоточного сервера ? Извините, если написал не туда. Тему можно и в Linux и в Windows и в Boost, и не знаю куда лучше. https://www.cyberforum.ru/ cpp-networks/ thread2592712.html
Local chat, C++ server JAVA client C++
Хочу написать локальный чат чтобы серверная часть была на C++ а клиентская на JAVA. По какой то причине JAVA не может принимать сообщения отправленные с C++ сервера но отправлять сообщения на сервер может и сервер принимает сообщения. То есть отправка работает только в одну сторону с сервера(C++) на клиент(JAVA) но обратно нет. Искал в интернете решения и наткнулся на вот это...
C++ Странное поведение IdSNMP - как обойти? https://www.cyberforum.ru/ cpp-networks/ thread2589169.html
Всем привет. Для контроля устройств в сети использую SNMP - TIdSNMP, Builder 10.2. Столкнулся с таким глюком (а может и нет) IdSNMP. Пока расскажу о коммутаторах D-Link. Периодически посылаю SNMP запросы на коммутатор. Всего контролируется около десятка разных параметров. Для каждого коммутатора динамически создан отдельный экземпляр TIdSNMP и запущен в отдельном потоке. Но суть ни в этом....
Любитель чаепитий
3744 / 1800 / 566
Регистрация: 24.08.2014
Сообщений: 6,016
Записей в блоге: 1
06.04.2020, 08:48 0

Как правильно обрабатывать отключение клиента от сервера. (winsock2) - C++ - Ответ 14400049

06.04.2020, 08:48. Показов 8672. Ответов 9
Метки (Все метки)

Лучший ответ Сообщение было отмечено AlexDarkViln как решение

Решение

я бы на вашем месте сделал как-нибудь так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void ClientHandler(int index) {
    char msg[256];
    while (true) {
        if (recv(Connections[index], msg, sizeof(msg), NULL) > 0) {
            for (int i = 0; i < Counter; i++) {
                if (i == index || Connections[i] == INVALID_SOCKET) {
                    continue;
                }
                send(Connections[i], msg, sizeof(msg), NULL);
            }
        }
        else {
            ::closesocket(Connections[index]);
            Connections[index] = INVALID_SOCKET;
            return;
        }
    }
}


Вернуться к обсуждению:
Как правильно обрабатывать отключение клиента от сервера. (winsock2) C++
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2020, 08:48
Готовые ответы и решения:

Отключение клиента от сервера. сокеты
Здравствуйте, пишу простой чат с использованием сокетов. Чат работает вполне адекватно, но есть...

Как правильно разделить работу сервера и клиента
Доброго времени суток! Подскажите вот по какой теме. Хочу сделать простейшую сетевую игру. И...

Как правильно обрабатывать ошибки?
Как сделать чтобы ошибки обрабатывались как показано на картинке? См. участок зелёного цвета. Или...

Как один поток сервера может обрабатывать несколько клиентов
Есть клиент-серверное приложение, на данный момент 4х потоковое. Моя роль в нем это написание...

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

Как правильно обрабатывать 404-ю ошибку?
Подскажите, как правильно обрабатывать 404-ю ошибку. Сейчас сделано следующее: &lt;customErrors...

Tcp сервер - как отследить отключение клиента?
Уважаемые Гуру! Попробовал запустить тестовый tcp сервер. Tcp-клиенты подключаются так ...

WinSock2-информации о имени и версии ОС сервера
Как получить и отправить информацию о имени и версии ОС сервера?

Как правильно обрабатывать сообщения от оконной функции?
Я пишу текстовый редактор на си и WinAPI. Надо ли запускать ядро проги через CreateThread(), чтобы...

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