Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 172
от 28.11.2005, 20:09

Администратор:Калашников О.А.
В рассылке:Подписчиков: 258, Экспертов: 24
В номере:Вопросов: 1, Ответов: 1


Вопрос № 30041: Уже неделю бьюсь головой о стену, незнаю уж куда и кому вопрос задать. В общем вопрос по сокетам: много игр (такие как CS, HL, Quake, UT) используют для обмена сокеты SOCK_DGRAM+IPPROTO_UDP. Я пишу прог-у, которая проверяет состояние удалённого игров...

Вопрос № 30.041
Уже неделю бьюсь головой о стену, незнаю уж куда и кому вопрос задать. В общем вопрос по сокетам: много игр (такие как CS, HL, Quake, UT) используют для обмена сокеты SOCK_DGRAM+IPPROTO_UDP. Я пишу прог-у, которая проверяет состояние удалённого игрового сервера. Проблема в том, что сокет с такими параметрами ВСЕГДА создаётся и ВСЕГДА коннектится (connect) - даже если коннект идёт на какой-нить 1.2.3.4:54321. Пакеты тоже отсылаются ВСЕГДА, никаких ошибок. Может быть есть альтернативные методы (програмные ессно) для проверки таких серверов??? С SOCK_STREAM+IPPROTO_IP всё просто - сокет не создался, сервера значит и нету. Может быть можно как-то "разговорить" сервер, т.е. заставить ответить его на мой запрос??? Заранее спасибо за все светлые и не очень мысли.
Отправлен: 22.11.2005, 20:19
Вопрос задал: Fanatghost (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: estiGi
Здравствуйте, Fanatghost!
А вряд ли у чего то получится :). То, что сокет конектится, ни о чем почти не гооврит. Если я не ошибаюсь, так это значит, что на такой то машине есть такой-то порт и связь _может_быть_ налажена. То, что пакет отослан еще не означает, что его там кто-то принял :). А даже если и принял, то просмотрел пакет, не увидел знакомого и проигнорировал как ошибочный. Ты правильно заметил, сокет нужно "разговорить". Но для этого ему нужно задать правильный вопрос на понятном для него языке, т.е. нужно знать его протокол передачи данных. А протокол мало того, что узнать проблематично (может, где и выложено?), так нужно еще научится с ним работать. Надеюсь, ты догадываешься, что он не в виде "мужик с автоматом в синей куртке попал вон в того, слева". Вот, взглани, например, на протокол ICQ - http://iserverd.khstu.ru/oscar/. Сможешь с ним легко разобраться? :))
Вот и думай, а вдруг и получится. Шара легкой не бывает :))
Ответ отправил: estiGi (статус: 7-ой класс)
Отправлен: 22.11.2005, 20:46
Оценка за ответ: 4
Комментарий оценки:
Да я уж так и думал... Просто надежда была "а вдруг есть ещё какой выход?". Значит несудьба...


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное