Когда я пытаюсь отправить какое-то базовое сообщение UDP, похоже, он его не отправляет. Я попытался запустить несколько примеров, которые я нашел в Интернете. Я использую SocketTest v3.0.0 для тестирования сервера/клиента. Когда я тестировал TCP-отправку, все работало, как ожидалось, но я делаю UDP просто так.Libuv UDP basic send
Можете ли вы предоставить некоторый действительно простой фрагмент кода отправки UDP? Например, приемник будет на локальном хосте, и сообщение будет содержать «тест», и оно будет фиксированной длиной?
И у меня есть еще один маленький вопрос. Я отправляю сообщение на локальный хост, может ли приложение (сервер) сам получить его и подумать, что кто-то еще его отправил (вызвав цикл), потому что он не подключается к определенному узлу, он просто отправляет сообщение и прослушивает один и тот же ip-порт?
Спасибо :)
Вы можете уточнить, что не работает? Какой код вы пробовали? [Этот тест] (https://github.com/libuv/libuv/blob/v1.x/test/test-udp-send-and-recv.c) поможет вам приступить к работе. – saghul
Спасибо, я попробовал пару примеров. При отправке он возвращает '0', поэтому он должен быть отправлен, но сообщение не получено. Я попробую эти тесты. Брандмауэр не должен блокировать сообщения, не так ли? –
uv_udp_send return 0 не означает, что сообщение будет получено, что говорит статус обратного вызова on_recv? Многие корпоративные брандмауэры могут блокировать трафик UDP, попробовали ли вы локальный хост, чтобы быть уверенным? – saghul