if (пинг){
if (коннект){
успешно
}
}
нужно найти компьютер
есть два компьютера которые утанавливая инетсоединение получают IP адреса в диапозоне допустим 192.168.0.1-192.168.255.255, нужно както сделать так чтобы они нашли друг друга и узнали текущий айпишник. пинговаца могут и другие айпи адреса этой же сети.
какие есть мнения по этому поводу?
Послать широковещательный пакет,в котором указать сигнатуру и свой IP.Это могут делать либо оба сразу одновременно,либо один,а другой уже получит пакет от него и будет направлять запросы сразу ему,а не в сеть
я сделал пингую 65 тысяч айпишников в 1000 потоков, потом ответивших пробиваю на конект по 22222 порту (сервак слушает его) и кто отвечает тот и он, просто 7 минут ищет :(
Ну я вроде всё написал,теперь остаётся либо реализовать написанное мной,либо(что маловероятно) дождаться иного ответа
вот только до чего добрался:
C:\Documents and Settings\МКС>arp -s 172.22.166.198 00-aa-00-62-c6-09
C:\Documents and Settings\МКС>arp -a
Интерфейс: 0.0.0.0 --- 0x2
Адрес IP Физический адрес Тип
172.22.166.198 00-aa-00-62-c6-09 статический
C:\Documents and Settings\МКС>
Ну смотри,они тебе отвечают,т.е. присылают запрос на соединение(например).Ты его принимаешь сразу сможешь узнать IP ответивших,таким образом обеспечив связь
Цитата: @pixo $oft
Ну смотри,они тебе отвечают,т.е. присылают запрос на соединение(например).Ты его принимаешь сразу сможешь узнать IP ответивших,таким образом обеспечив связь
дело в том что я не могу послать широковещательный в сеть 192.168.ххх.ххх
у меня получается только в 192.168.0.ххх :(
самый правильный вариант Вы уже привели ...
Код:
с другой стороны админы могут зарубить и порты ...