Size: a a a

2020 April 04

TF

Tatiana Fomicheva in IT EKB
Всем привет! Вопрос конечно странный для субботнего вечера, но кто-нибудь может подсказать где накопать или как правильно загуглить на тему создания кастомного протокола для вебсокета? Нашла единственную тему на стековерфлоу, там задача описывалась как "Протокол кастомный: первые 3 байта будут постоянно меняться, далее 2 байта всегда статичны, и следующие 2 байта будут постоянно меняться." И там вопрос остался без ответа
источник

TF

Tatiana Fomicheva in IT EKB
Мне нужно что-то из этой серии, не конкретно это, а вообще понять с чем это едят
источник

TF

Tatiana Fomicheva in IT EKB
а везде пишут только про soap и wamp
источник

МС

Михаил Сидоров in IT EKB
В смысле, субпротокол?
Вот тут JSON для примера разбирается: https://medium.com/hackernoon/implementing-a-websocket-server-with-node-js-d9b78ec5ffa8
источник

DL

Daniil Literate in IT EKB
Tatiana Fomicheva
Всем привет! Вопрос конечно странный для субботнего вечера, но кто-нибудь может подсказать где накопать или как правильно загуглить на тему создания кастомного протокола для вебсокета? Нашла единственную тему на стековерфлоу, там задача описывалась как "Протокол кастомный: первые 3 байта будут постоянно меняться, далее 2 байта всегда статичны, и следующие 2 байта будут постоянно меняться." И там вопрос остался без ответа
Типо хотите байтики слать в своём формате по websocket как по чистому tcp?
источник

A

Anton in IT EKB
Sirius Ryuga
Всем привет. Тут физики есть? Или есть у кого-нибудь знакомые физики?
Привет, mg
источник

TF

Tatiana Fomicheva in IT EKB
Daniil Literate
Типо хотите байтики слать в своём формате по websocket как по чистому tcp?
Ну типа того, да
источник

TF

Tatiana Fomicheva in IT EKB
Меня просто выслали во внеплановый (к счастью оплачиваемый) отпуск, но в какую компанию и к каким клиентам я вернусь - непонятно, т.к. мой основной клиент был турфирма, и вот со старшим напарником договорились, что за отпуск я освою эту кухню с сокетами, в том числе чтобы можно было решать, json-ом слать или побайтово, и тогда это можно будет много где использовать (из наших проектов)
источник

TF

Tatiana Fomicheva in IT EKB
пока я накопала что это в сторону понимания использования фреймов, я правильно понимаю?
источник

TF

Tatiana Fomicheva in IT EKB
просто я вообще первый день как сокеты изучаю, до этого стандартный легаси-код ковыряла
источник

DL

Daniil Literate in IT EKB
Tatiana Fomicheva
Меня просто выслали во внеплановый (к счастью оплачиваемый) отпуск, но в какую компанию и к каким клиентам я вернусь - непонятно, т.к. мой основной клиент был турфирма, и вот со старшим напарником договорились, что за отпуск я освою эту кухню с сокетами, в том числе чтобы можно было решать, json-ом слать или побайтово, и тогда это можно будет много где использовать (из наших проектов)
А у вас планы с какой стороны это делать backend или front?
источник

DL

Daniil Literate in IT EKB
Или и там и там надо будет слать и ловить?
источник

DL

Daniil Literate in IT EKB
Если говорить про браузер, то по моему там всё достаточно хорошо обёрнуто абстрацкией websocket, и достаточно просто повесить onmassage и парсить в зависимости от ожиданий либо в json либо в свой протокол.
Т.е. браузер за вас собирает сообщение целиком и дёргает хендлер когда уже получил все данные.

Нагуглил статью с примерами:
https://blog.mgechev.com/2015/02/06/parsing-binary-protocol-data-javascript-typedarrays-blobs/

Вроде бы то что надо и в json делают и в свой.
источник

DL

Daniil Literate in IT EKB
Если с сервера слать, то там уже зависит от языка, но всё будет решаться готовой библиотекой для ws и там можно всё это провернуть.
источник

KS

Kirill Saltykov in IT EKB
Tatiana Fomicheva
Меня просто выслали во внеплановый (к счастью оплачиваемый) отпуск, но в какую компанию и к каким клиентам я вернусь - непонятно, т.к. мой основной клиент был турфирма, и вот со старшим напарником договорились, что за отпуск я освою эту кухню с сокетами, в том числе чтобы можно было решать, json-ом слать или побайтово, и тогда это можно будет много где использовать (из наших проектов)
Так просто берешь либу для сокетов под свой язык, если надо JSON - отсылаешь как JSON, если надо байты - приводишь свои данные к условному Data типу и отсылаешь.
источник

KS

Kirill Saltykov in IT EKB
Во всяком случае с C# и Swift это работает.
источник

DL

Daniil Literate in IT EKB
Daniil Literate
Если говорить про браузер, то по моему там всё достаточно хорошо обёрнуто абстрацкией websocket, и достаточно просто повесить onmassage и парсить в зависимости от ожиданий либо в json либо в свой протокол.
Т.е. браузер за вас собирает сообщение целиком и дёргает хендлер когда уже получил все данные.

Нагуглил статью с примерами:
https://blog.mgechev.com/2015/02/06/parsing-binary-protocol-data-javascript-typedarrays-blobs/

Вроде бы то что надо и в json делают и в свой.
https://gist.github.com/hagino3000/1447986

Или вот пример.
client и sever на js
источник

TF

Tatiana Fomicheva in IT EKB
Daniil Literate
Если говорить про браузер, то по моему там всё достаточно хорошо обёрнуто абстрацкией websocket, и достаточно просто повесить onmassage и парсить в зависимости от ожиданий либо в json либо в свой протокол.
Т.е. браузер за вас собирает сообщение целиком и дёргает хендлер когда уже получил все данные.

Нагуглил статью с примерами:
https://blog.mgechev.com/2015/02/06/parsing-binary-protocol-data-javascript-typedarrays-blobs/

Вроде бы то что надо и в json делают и в свой.
посмотрела статью, очень похоже что именно это я и искала, спасибо огромное!!
источник

DL

Daniil Literate in IT EKB
Tatiana Fomicheva
посмотрела статью, очень похоже что именно это я и искала, спасибо огромное!!
Рад помочь.
Если будете реализовывать свои парсеры для protobuf, то лучше погуглить они уже есть)
источник

TF

Tatiana Fomicheva in IT EKB
Daniil Literate
Рад помочь.
Если будете реализовывать свои парсеры для protobuf, то лучше погуглить они уже есть)
пока не знаю, что конкретно будем делать, но оптимизма стало больше))
источник