Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Boost::Asio клиент - сервер: При вводе с телнета на стороне сервера появляется куча крякозябр https://www.cyberforum.ru/ cpp-networks/ thread1241749.html
Раньше использовал Code::Blocks и winsock. Сейчас решил попробовать VS2013 и библиотеку boost::asio Проблема в передачи данных. Проверял с помощью telnet. При вводе с телнета на стороне сервера появляется куча крякозябр. Как решить проблему? И такой небольшой добавочный вопрос... Почему выводит Welcome to server и Type 'quit' to quit лесенкой? // ConsoleApplication2.cpp: определяет точку входа...
C++ Разработать сниффер с драйвером winpcap
Всем привет! Кароч надо разработать сниффер с драйвером winpcap. Пакеты должны записываться последовательно в файл. Прога должна сохранять Ip пакеты, приходящие на интерфейс Ethernet. Помогите пожалуйста. Может кто уже писал подобное.
C++ Использование OpenSSL - нужны примеры https://www.cyberforum.ru/ cpp-networks/ thread1240731.html
Всем Добрый день! Хочу попробовать написать IMAP клиент. С imap.yandex.ru на порту 143 все идет хорошо, SSL не нужен. А вот с imap.gmail.com только на порту 993 и с шифрованием SSL Подскажите пожалуйста какие-нибудь примеры использования и желательно, что-нибудь на подобие уроков по OpenSSL Заранее благодарю.
C++ Создание IMAP клиента Здравствуйте. Хочу создать IMAP клиент для работы с почтой. Есть пару вопросов на эту тему: Я слышал про OpenSSL. Можно ли его прикрутить к C++ и IDE? С чего вообще начинать диалог с сервером? Киньте ссылку на команды. Честно, я искал, но как то не понял особо Если кто занимался похожими вещами, разложите пожалуйста все или киньте ссылку где это я сам смогу сделать Спасибо большое https://www.cyberforum.ru/ cpp-networks/ thread1240586.html
Чтение файла в интернете и вывод его содержимого на экран C++
Нужно программа, которая прочитает файл "http://mysite.com/HelloWorld.txt" и выведет его содержимое на экран
C++ Сделать обновления программы через интернет https://www.cyberforum.ru/ cpp-networks/ thread1240031.html
Добрый день! Мне необходимо сделать обновления программы через интернет. Я решил создать html страницу с машинным кодом программы. Я хочу сделать без всяких WinSock, на основе сокетов. Программа должна создать .exe файл в корне. Отлично передает буквы, цифры, но не машинный код. Вот часть исходного кода: int iResult; do { iResult = recv(s, response, 1023, 0); res += response; for...
C++ CAsyncSocket - запрос приходит кусками, как сервер-сокет может определить конец приёма? Здрасьте всем! Всё ещё делаю маленький веб-сервер под Windows XP на Visual Studio 5. Чтобы сымитировать напряженный трафик я уменьшил буффер сокетов до 100 байт. Теперь запрос приходит кусками по 100 байт. Эти куски сервер должен соединить в один, а потом как положено - сделать парсинг и сформировать ответ. Так вот я думал, что клиентский сокет присылает серверу какой-нибудь сигнал или... https://www.cyberforum.ru/ cpp-networks/ thread1239704.html Отправка HTML письма через сокеты C++
В прошлом реализовал отправку самого простого письма на E-mail Сейчас решил визуально приукрасить это дело. Как сделать так, чтобы письмо пришедшее было не исходным кодом HTML? Вот какой код посылал: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta content="text/html; charset=Windows-1251" http-equiv="content-type"> <title></title> </head> <body...
C++ Как очистить куки и кеш браузера IE.11? https://www.cyberforum.ru/ cpp-networks/ thread1238797.html
Доброго времени суток, форумчане! Назрел такой вопрос: как можно программно вытянуть автосохранённые пароли браузера Internet Explorer версии 11? Насколько мне известно, для версии 7, например, это делается по-другому. В последней версии что-то изменилось. Среда разработки Visual Studio 2013 Ultimate. Посоветуйте, что почитать, так же буду очень рада примерам кода. Так же интересует работа с...
C++ С чего начинать изучать Клиент-серверные технологии (книги, библиотеки и тд) Добрый день. Подскажите с чего начинать изучать Клиент-серверные технологии(какие-то книги, библиотеки и тд) https://www.cyberforum.ru/ cpp-networks/ thread1238618.html
Std::function arguments unroll in loop C++
/ #include <iostream> #include <functional> #include <type_traits> template <typename FType> struct function_traits; template <typename R, typename... Args> struct function_traits<std::function<R(Args...)>>
C++ Стек протоколов https://www.cyberforum.ru/ cpp-networks/ thread1237697.html
Добр-ый день. Хотел уточнить термин "стек протоколов". Стек протоколов - это набор протоколов, по одному на каждый уровень или в стеке на каждом уровне может быть использовано много протоколов, в зависимости от задачи?
0 / 0 / 0
Регистрация: 13.08.2014
Сообщений: 4
0

Проверка соединения TCP - C++ - Ответ 6516240

13.08.2014, 22:19. Показов 3232. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!
Пишу MODBUS/TCP-клиент на QNX(POSIX) (есть основной и резервный канал до сервера), с сокетами подружился недавно, в связи с чем у меня есть 2 вопроса:
1. Почему при обрыве соединения мне приходится закрывать предыдущий сокет и заново все действия производить с новым, так как использовать connect еще раз не получается? Может, я что не так делаю или опцию сокета какую не выставил?
2. Так как у сервера 2 канала, оба открыты, а обмен одновременно производится по одному, то каким образом возможно организовать проверку неосновного канала? Если он недоступен, клиент должен делать попытки установить соединение опять, чтобы максимально быстро перейти на него в случае недоступности основного. К тому же, состояние обоих каналов должно отображаться на графической части клиента.
Я пытался сделать это так - сокеты сделал неблокирующими (это для обработки текущего канала), чтобы не ждать ответа от сервера годами в случае чего, а также использовал статью из хелпа QNX, в котором рассказывалось об опциях KEEPALIVE.

Вот код оттуда:
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
int mib[4];
int on=1, aval, bval;
struct timeval tval;
 
mib[0] = CTL_NET;
mib[1] = AF_INET;
mib[2] = IPPROTO_TCP;
mib[3] = TCPCTL_KEEPCNT;
aval = 3; /* Number of keepalive probe attempts
             (default is 8) */
sysctl(mib, 4, NULL, NULL, &aval, sizeof(aval));
 
mib[0] = CTL_NET;
mib[1] = AF_INET;
mib[2] = IPPROTO_TCP;
mib[3] = TCPCTL_KEEPINTVL;
bval = 10; /* Half seconds between probe attempts;
              default is 150 (75 sec) */
sysctl(mib, 4, NULL, NULL, &bval, sizeof(bval));
 
memset(&tval, 0, sizeof(tval));
tval.tv_sec = 20;  /* Seconds of idle time before probing
                      starts (default is 7200) */
setsockopt(fdi, SOL_SOCKET, SO_KEEPALIVE, (void *) &on,
           sizeof(on));
setsockopt(fdi, IPPROTO_TCP, TCP_KEEPALIVE, (void *) &tval,
           sizeof(tval);
Как я понял, то смысл должен быть следующим: если через сокет перестал вестись обмен данными (или никогда и не велся), то через tval.tv_sec секунд он (сокет) начинает посылать некие скрытые от меня служебные пакеты, посылает он их aval штук, каждый через интервал времени bval/2 и если ни на один из этих aval штук пакетов не был прислан ответ (тоже никак не обрабатываемый мной), то соединение автоматически разрывается. Правильно ли я понял?
К сожалению, у меня это не сработало, может, тут есть какие-то особенности? И что означает здесь переменная on?

Вернуться к обсуждению:
Проверка соединения TCP C++
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.08.2014, 22:19
Готовые ответы и решения:

Обрыв соединения, TCP
Доброго времени всем. При реализации TCP сервера и клиента нужно организовать своевременное...

Как в клиенте получить локальный IP-адрес TCP-соединения?
Друзья! Кропаю TCP-соединение по книге Криса Касперского &quot;Самоучитель игры на Winsock&quot;, так вот,...

Создание последовательного сервера с установлением логического соединения (TCP/IP)
Не могу понять, в чем проблема. Выдает какой-то бред Сервер: #include &lt;WinSock2.h&gt; #include...

Реализовать на tcp сокетах переподключение к tcp серверу в случае потери соединения
Всем привет, подскажите как можно реализовать на tcp сокетах переподключение к tcp серверу в случае...

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

Отладка TCP соединения
Всем привет. Народ, посмотрите со стороны на мой код, кто разбирается. У меня глючит клиентская...

Не прерываются Tcp соединения
Здравствуйте. Пишу многопоточную программу и столкнулся с проблемой. Есть метод, он создает Tcp...

Закрытие TCP соединения и TIME_WAIT
Есть клиент и сервер. Если клиент первым закрывает соединение, тогда на порту клиента остаётся...

Закрытие tcp соединения на хосте
Здравствуйте. Есть такая проблема: после разрыва соединения хост считает его открытым. Как мне...

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