Вопрос № 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 Комментарий оценки: Да я уж так и думал... Просто надежда была "а вдруг есть ещё какой выход?". Значит несудьба...