Size: a a a

Язык программирования Julia / Julia programming language

2020 November 20

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Если задача в том, чтобы быстро собрать много ответов, то лучше async'ом их запускать.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Нет, там проблема в том, что много запросов медленнее передаются по сети
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Вроде бы можно параллелить не более 4-х штук
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А потом сервер отсекать начинает?
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
одновременно передается с десяток запросов - увеличивается время до прихода последнего
источник

АГ

Артем Глушко... in Язык программирования Julia / Julia programming language
Viktor G.
Кто-нибудь знает, как обычно делают объединение HTTP-запросов, чтобы не отправлять N запросов и получать N ответов, а отправить один пакетный запрос и получить один пакетный ответ?
Оптимальнее асинхронное решение и для этого придумали WebSockets
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Это немного ортогональные вещи.
Сокеты нужны, чтобы поллинг не делать.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Так-то никто не мешает на GET хоть гигабайты возвращать, без всяких сокетов.
источник
2020 November 21

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
что в юле для вебсокетов использовтаь? в стандартной либе их вроде бы нет?
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
хм, а документации нет пока
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Да а какая там документация.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Как в том анекдоте - наливай да пей.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Просто serve и дальше всё как обычно.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
HTTP.WebSockets.open("ws://127.0.0.1:8081") do ws
          write(ws, "Hello")
          x = readavailable(ws)
          @show x
          println(String(x))
      end;

Вот клиент.
источник

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
ну да, методов не то что бы много, и сами понятны из названия
источник

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
ага, я тут набросал уже
WebSockets.open("wss://irc-ws.chat.twitch.tv:443") do ws
   write(ws, "PASS oauth:secret\n")
   write(ws, "NICK test\n")
   write(ws, "CAP REQ :twitch.tv/membership\n")
   write(ws, "CAP REQ :twitch.tv/tags\n")
   write(ws, "CAP REQ :twitch.tv/commands\n")
   write(ws, "JOIN #newr1te\n")
   while true
       x = readavailable(ws)
       msg = Dict()
       handleMessage!(msg, String(x))
       println("Nickname: $(get(msg, "nickname", "")) Message: $(get(msg, "message", ""))")
   end
end
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Внутрь нужно вставить любую функцию, которая будет обрабатывать websocket (ws) и делать всё, что нужно приложению.

В принципе, там же и показаны основные методы, которые у сокета есть - write, readavailable, eof
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ну да.
Всё остальное - это уже логика приложения, она прямого отношения к сокетам уже не имеет.
источник

AK

Alexandr Krotov in Язык программирования Julia / Julia programming language
единственное что привык с сокетом как с объектом работать, а тут нужно функцию отправить в него, на первый взгляд не так удобно 🕋
источник