3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
1 | |
Пинг TCP сервера25.05.2016, 14:56. Просмотров 1237. Ответов 14
Метки нет Все метки)
(
У меня есть TCP сервер под Windows и TCP клиент на андроид. Я устанавливаю между ними соединение и передаю данные. Но может же же быть такая ситуация, что сервер не доступен в тот момент, когда клиент пытается к нему подключится и клиент будет напрасно передавать данные в никуда(если сервер то не доступен). И чтобы точно знать, что клиент к серверу подключился и данные можно передавать нужно сначала пропинговать соединение.Как это лучше сделать? Можно отправить запрос с подключением на сервер и подождать ответ на клиенте определенное время, если ответ, в течение определенного промежутка времени, не пришел, значит соединение не установлено и нужно попытаться снова подключиться к серверу через определенное время, можно так делать? Или есть лучше вариант как пропинговать соединение между клиентом и сервером(проверить доступность сервера)??
0
|
|
25.05.2016, 14:56 | |
Чтение данных с сервера (TCP клиент) Создаем TCP сервер (на основе сервера MicroBridge LightWeight) Подскажите самый простой пример TCP клиента и TCP сервера Не приходит ответ на TCP клиент андроид с TCP сервера Qt |
|
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
|
|
25.05.2016, 15:00 | 2 |
мама миа.. что значит "клиент будет слать данные в никуда"? если у вас TCP то создается подключение и если оно будет прервано то send просто вернет ошибку
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
25.05.2016, 15:09 [ТС] | 4 |
0
|
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
|
|
25.05.2016, 15:11 | 5 |
лично я не вижу криминала в том что бы проверить это непосредственно попытавшись подключиться к серверу для передачи данных
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
||||||
25.05.2016, 15:14 [ТС] | 6 | |||||
Может Socket на null можно как то проверять? Если не null то передавать данные?
Добавлено через 1 минуту
Добавлено через 2 минуты Можно конечно попробовать подключится и проверить если socket != null то тогда уже передавать данные?
0
|
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
|
||||||
25.05.2016, 15:18 | 7 | |||||
yura91, боль...
чем так плохо?
0
|
43 / 43 / 21
Регистрация: 24.08.2015
Сообщений: 136
|
|
25.05.2016, 15:24 | 8 |
По протоколу TCP всё уже придумано до нас. Достаточно попытаться получить данные от сервера стандартными процедурами за приемлемое время и больше ничего не требуется.
0
|
100 / 79 / 9
Регистрация: 03.08.2014
Сообщений: 447
|
|
25.05.2016, 15:37 | 9 |
0
|
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
|
|
25.05.2016, 15:39 | 10 |
Alexvp, я думаю имелось ввиду не "ожидание до тех пор пока смерть сокета не разлучит нас" а некий таймаут если это применимо для системы
0
|
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
25.05.2016, 15:55 [ТС] | 11 |
setSoTimeout() там можно задать таймаут - как время ожидания ответа от сервера?
0
|
Модератор
3331 / 2115 / 343
Регистрация: 13.01.2012
Сообщений: 8,230
|
|
25.05.2016, 16:05 | 12 |
yura91
0
|
100 / 79 / 9
Регистрация: 03.08.2014
Сообщений: 447
|
|
25.05.2016, 19:16 | 13 |
Реально интересно, есть ли какие-нибудь ограничения по тайм-ауту ожидания ответа от веб-сервера. В своих разработках я ставлю наугад 15-20 секунд.
0
|
Pablito
|
25.05.2016, 19:23
#14
|
0
|
100 / 79 / 9
Регистрация: 03.08.2014
Сообщений: 447
|
|
25.05.2016, 19:47 | 15 |
Паблито, меня интересует не доступная разрядность переменной, а ограничения в http-протоколе и иже с ним
![]()
0
|
25.05.2016, 19:47 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Пинг сервера
WCF реализуем пинг сервера и клиента(контроль соединения) Создание TCP/UDP сервера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |