Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Leyto
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 7
#1

Функция connection - C++

17.11.2012, 14:42. Просмотров 313. Ответов 4
Метки нет (Все метки)

Добрый день, уважаемые пользователи!
По долгу службы я столкнулся с работой написанием клиента к серверу. Всё в общем-то более-менее работает. Клиент считывает адрес из конфигурационного файла, после чего пытается к нему соединиться. Если же соединения нет, то пользователь должен получить сообщение о том, что нет связи с сервером. Я делаю это по сравнению результата функции connection().
Собственно в чем суть проблемы. Порой в попытке подключиться программа начинает подвисать. Очевидно не получив никакого ответа, функция пытается какое-то время всё-таки подсоединиться. Есть ли какая-то возможность ограничить время, в процессе которого функция будет пытаться создать соединение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 14:42     Функция connection
Посмотрите здесь:

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout<<Rus("введите текст")<<endl; cin>>f; cout<<Rus("введите выходной...

Создать производный класс, в котором реализована функция умножения вектора на число и функция сложения двух векторов - C++
Write программу с использованием класса Вектор (не без помощи форумчанина), но необходимо создать производный класс, в котором реализована...

Функция заполняющая массив и функция вывода массива - C++
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран

оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ - C++
оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее...

Пользовательская функция и ado.connection - MS Access
Уважаемые знатоки, Есть база данных dbmain.accdb, есть основной движок с кодом engine.accdb. Подключение к базе идет через: ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.11.2012, 14:45     Функция connection #2
Leyto, timeout поставить. Что используете-то?
Leyto
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 7
17.11.2012, 14:57  [ТС]     Функция connection #3
Winsock без каких-либо наворотов. Пишу в VS С++ 6.0
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
17.11.2012, 15:22     Функция connection #4
Leyto, Ну вот и найдите в документации возможность connect-а с timeout-ом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2012, 12:44     Функция connection
Еще ссылки по теме:

The underlying connection was closed: The connection was closed unexpectedly - C#
Доброго времени суток. У меня возникает проблема при отправке Post запроса. Вот фрагмент кода: byte ByteArr =...

ADO.NET Connection->ADO Connection - C#
Может, кто-нибудь знает, как ссылку на объект Connection из ADO.NET преобразовать в ссылку на COnnection из ADO, база одинаковая.

Connection - SQL Server
Добрый день. При попытке подключения к БД через sConnString = 'Provider=SQLOLEDB.1;User ID=ddd;password=123456;Initial...

Connection - Ubuntu Linux
Пожалуйста помогите. Как подключится к интернету через Ubuntu 13.04?


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

Или воспользуйтесь поиском по форуму:
Leyto
0 / 0 / 0
Регистрация: 09.11.2010
Сообщений: 7
19.11.2012, 12:44  [ТС]     Функция connection #5
Так если бы нашел - не стал бы писать здесь. Не могу я найти нормальный connect с возможностью timout'a =(

Добавлено через 1 час 33 минуты
Поработав еще немного заметил, что в принципе соединение проходит быстро, если сам айпи-адрес в сети есть доступен. Что там - дело десятое, функция довольно шустро отработает и вернет ненулевое значение. В связи с чем назрел другой вопрос. А есть ли возможность провериь айпи-адрес на предмет доступности в сети? И если он недоступен, то просто вернуть сообщение об ошибке.
Yandex
Объявления
19.11.2012, 12:44     Функция connection
Ответ Создать тему
Опции темы

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