firex
AutoIT Гуру
- Сообщения
- 943
- Репутация
- 207
Всем доброго времени суток!
Возникла непосильная для меня задача, сколько не искал на форуме - толковых примеров нет.
Что у нас есть:
Допустим клиент и сервер стоят у меня на компьютере (127.0.0.1).
Сервер принимает данные на порту 12345.
Клиент отправляет данные на порт сервера с порта 12346(и принимает на 12346).
Проще говоря:
[client]:12346 => [server]:12345
[server]:12345 => [client]:12346
Необходимо отправить с порта 12346 на порт 12345 данные, далее получить ответ на порте, с которого отправляли данные(12346) с порта 12345.
Сколько не старался, ответ выходит либо пустой, либо вообще не то(видимо читает порт на котором висит сервер).
Сверял через Wireshack.
Сам пример(их были сотни, но этот возвращает(правда не то)):
P.S. Каков лимит приема символов у функции UDPRecv?
Заранее спасибо.
Возникла непосильная для меня задача, сколько не искал на форуме - толковых примеров нет.
Что у нас есть:
Допустим клиент и сервер стоят у меня на компьютере (127.0.0.1).
Сервер принимает данные на порту 12345.
Клиент отправляет данные на порт сервера с порта 12346(и принимает на 12346).
Проще говоря:
[client]:12346 => [server]:12345
[server]:12345 => [client]:12346
Необходимо отправить с порта 12346 на порт 12345 данные, далее получить ответ на порте, с которого отправляли данные(12346) с порта 12345.
Сколько не старался, ответ выходит либо пустой, либо вообще не то(видимо читает порт на котором висит сервер).
Сверял через Wireshack.
Сам пример(их были сотни, но этот возвращает(правда не то)):
Код:
UDPStartup()
$sock = UDPOpen($IP, $PORT)
UDPSend($sock, "отправляемый пакет")
$data = UDPRecv($sock, 1024) ;Получаем данные с сервера.
P.S. Каков лимит приема символов у функции UDPRecv?
Заранее спасибо.