послать udp сообщение средствами windows
, как-нибудь можно?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.217.122] |
|
|
Правила раздела Windows
послать udp сообщение средствами windows
, как-нибудь можно?
|
Сообщ.
#1
,
|
|
|
|
Можно ли как-нибудь послать udp сообщение (на указанный адрес и порт) стандартными средствами Windows XP/2000, т.е. используя только то, что поставляется вместе с ОС (без всяких portqry и т.п.) ?
|
|
Сообщ.
#2
,
|
|
|
|
Любое сообщение будь то ТСР или UDP посылается при помощи спец функций, которые можно найти в стандартных библиотеках ОС.
например, можно написать пинг использую icmp.dll. Но чтобы послать именно ЮДП, вроде не слышал! да и что ты с ним делать будешь, на другой машине его нужно обработать. а просто сообщение послать не пойдет? Например так: net send /? Синтаксис данной команды: NET SEND {имя | * | /DOMAIN[:имя] | /USERS} сообщение |
|
Сообщ.
#3
,
|
|
|
|
Цитата shik @ Любое сообщение будь то ТСР или UDP посылается при помощи спец функций, которые можно найти в стандартных библиотеках ОС. например, можно написать пинг использую icmp.dll. Но чтобы послать именно ЮДП, вроде не слышал! да и что ты с ним делать будешь, на другой машине его нужно обработать. а просто сообщение послать не пойдет? Например так: net send /? Синтаксис данной команды: NET SEND {имя | * | /DOMAIN[:имя] | /USERS} сообщение спасибо, но программирование меня в данном случае не интересует здесь проблем нет,то, что пакет нужно будет обрабатывать, это тоже понятно, сервер и клиент у меня есть, но я вот хочу узнать, можно ли отправить без всяких дополнительных самописных (или других утилит типа portqry) клиентов простое UDP сообщение ? т.е. мне нужно каким-то образом (может быть хитрым ) пользуяюсь только стандартными средствами Windows (просто предположите, что кроме свежеустановленной ОС у вас ничего нет) осуществить примерно такое:![]() ![]() $socket = socket_create (AF_INET, SOCK_DGRAM, SOL_UDP); $result = @socket_connect ($socket, $ip, $port); $packet_content = "%wake_up%"; socket_write ($socket, $packet_content, strlen($packet_content)); |