Как настроить интерфейс UDP в локальной сети с помощью Джулии? Кажется, я понимаю Base/socket.jl в репозитории Julia, но вряд ли есть какая-либо документация о том, как использовать функции.Настройка UDP с Julia
1
A
ответ
2
Да, документация по UDP по-прежнему отсутствует, но, возможно, мы сможем узнать, как использовать UDP через the TCP example. Вот мой тестовый код.
julia> VERSION
v"0.4.0-dev+6494"
julia> @async begin
udpsock = UDPSocket()
bind(udpsock,ip"127.0.0.1",2000)
while true
println(bytestring(recv(udpsock)))
end
end
Task (waiting) @0x000000010c2a1900
julia> sock = UDPSocket()
UDPSocket(Ptr{Void} @0x00007f91e430d530,1,Condition(Any[]),Condition(Any[]),Condition(Any[]))
julia> send(sock,ip"127.0.0.1",2000,"Hello World from the UDP")
Hello World from the UDP
отметить, что, если вы используете JuLiA v0.3. *, Вы должны использовать UdpSocket()
вместо UDPSocket()
.
ОБНОВЛЕНИЕ: Я забыл инициализировать (используйте bind()
) сокет, в результате чего вызывается ошибка close(sock)
.
julia> sock = UDPSocket()
UDPSocket(Ptr{Void} @0x00007f91e430d530,1,Condition(Any[]),Condition(Any[]),Condition(Any[]))
julia> bind(sock,ip"127.0.0.1",1000)
true
julia> send(sock,ip"127.0.0.1",2000,"Hello World from the UDP")
Hello World from the UDP
julia> close(sock)
Смежные вопросы
- 1. Настройка нескольких сокетов UDP на одном порту
- 2. UDP, NAT и настройка вверх «соединение»
- 3. Настройка TTL на исходящих UDP-пакетах?
- 4. Julia: как стереть julia
- 5. Настройка времени выполнения TCP/UDP-сервера
- 6. Настройка IP-адреса источника для UDP-сокета
- 7. Настройка порта источника на гнездо udp
- 8. Julia - pipe to Julia REPL
- 9. Настройка порта источника для пакета UDP с Scapy?
- 10. Установка модулей с Julia
- 11. Оценка Irrational с Julia
- 12. Настройка браузера, используемого для отображения графиков Gadfly в Julia
- 13. Проблемы с ответом UDP
- 14. Использование базовых операторов математики с Julia Nullables в julia-0.5
- 15. JULIA: Как переставить случайный вектор в julia?
- 16. Julia (Julia-Ланг) условная функция СЦЕПЛЕНИЕ
- 17. Ошибка чтения UDP UDP
- 18. Java-настройка функции tiimeout при получении пакета UDP java
- 19. Julia: boolean сравнения с массивами
- 20. Участок не определен с Julia
- 21. Массивы с атрибутами в Julia
- 22. Julia медленно с командой cat
- 23. Julia: использование pmap с матрицами
- 24. Как использовать Qt с Julia
- 25. Как синхронизировать с Julia CUDArt?
- 26. Проблема с интерфейсом и символами Julia ccall
- 27. Настройка IP-адреса в Node-Red, на узел UDP-out
- 28. Общая настройка TCP, UDP, HTTP-обратного прокси-сервера
- 29. UDP-сервер и клиент UDP
- 30. UDP-пакеты с python
Спасибо за ответ. Кажется, я получаю эту ошибку, что UDPSocket() не определен. Я на v 0.3.8. Это имеет значение? – nikamanth
нет, просто измените 'UDPSocket()' на 'UdpSocket()'. [ссылка здесь] (https://github.com/JuliaLang/julia/blob/v0.3.8/base/socket.jl) – Gnimuc
Я пробовал несколько вещей с UdpSocket() в Julia. Я никогда не мог закрыть сокет, который я создаю. @gnimuc Например. У Python есть простая команда (sock) – nikamanth