5 место Асинхронный Websocket для вас и ваших близких

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
Пока включен сендинфотулог туда куча данных летит, а если переключить на переменную, то в нее попадает что то толи последнее то ли рандомное...

Может есть пример как цепь событий пройти? отправить дата на аунтенификацию, получить ответ, если гуд то выпарсить данные и отправить другое тело и так далее :bc:
Примера нет, но можно использовать if else и закидывать в переменную именно нужные данные.
 

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28
А есть возможность принять UDP запрос с телефона на ПК , и принять именно зенкой?
Понятное дело открыв порт на который полетит запрос.
Ну и значение запроса закинуть в переменную
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
А есть возможность принять UDP запрос с телефона на ПК , и принять именно зенкой?
Понятное дело открыв порт на который полетит запрос.
Ну и значение запроса закинуть в переменную
Наверняка можно, но я подобным не занимался. Делал подобное только на js для андроид эмулятора, для зенки - нет.
 

Kinomanius

Активный пользователь
Регистрация
20.01.2020
Сообщения
184
Благодарностей
26
Баллы
28
Наверняка можно, но я подобным не занимался. Делал подобное только на js для андроид эмулятора, для зенки - нет.
Мне нужен подобный инструмент, где могу с вами связаться?
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
149
Благодарностей
117
Баллы
43
как правильно установить socks5 прокси для вебсокетов если в них нет логина и пароля?
ws.SetProxy (ip, login, pass); //устанавливаем прокси, если необходимо
Присваиваю переменной ip socks5://62.210.75.165:29620(как пример прокси), а логин и пасс оставляю пустыми и не помогает. Присваивал переменной ip 62.210.75.165:29620 тоже не проксирует. Просто домен сайта заблокирован росскомнадзором и без прокси сокеты не использовать...
 
Последнее редактирование:

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
как правильно установить socks5 прокси для вебсокетов если в них нет логина и пароля?
ws.SetProxy (ip, login, pass); //устанавливаем прокси, если необходимо
Присваиваю переменной ip socks5://62.210.75.165:29620(как пример прокси), а логин и пасс оставляю пустыми и не помогает. Присваивал переменной ip 62.210.75.165:29620 тоже не проксирует. Просто домен сайта заблокирован росскомнадзором и без прокси сокеты не использовать...
Данная библиотека не работает с Socks
 
  • Спасибо
Реакции: ShikoFess

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
149
Благодарностей
117
Баллы
43
спасибо
 
Последнее редактирование:

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
А с https без логина и пароля как поставить? Присваиваю переменной ip https://62.210.75.165:29620(как пример прокси), а логин и пасс оставляю пустыми и не помогает. Присваивал переменной ip 62.210.75.165:29620 тоже не проксирует. Включаю впн, предварительно закоментировав ws.SetProxy (ip, login, pass); и начинают приходить ответы. Без впн не приходят, так как сайт заблокирован роскомназором, но использовать впн не вариант, так как нужно много разных прокси и в потоках работать иначе бан прилетит.

Я пользовался официальной документацией. Не помню, чтобы использовал прокси без логина и пароля. Если не работает - значит нельзя.
Если есть небольшой опыт в C#, то как один из вариантов решения, я бы скачал библиотеку с GitHub и подредактировал метод SetProxy. Затем загуглил как компилировать библиотеку через VisualStudio (если нет опыта). И получил бы отредактированный dll, с возможностью вставить прокси без аутентификации.
 
  • Спасибо
Реакции: ShikoFess

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
149
Благодарностей
117
Баллы
43

Я пользовался официальной документацией. Не помню, чтобы использовал прокси без логина и пароля. Если не работает - значит нельзя.
Если есть небольшой опыт в C#, то как один из вариантов решения, я бы скачал библиотеку с GitHub и подредактировал метод SetProxy. Затем загуглил как компилировать библиотеку через VisualStudio (если нет опыта). И получил бы отредактированный dll, с возможностью вставить прокси без аутентификации.
Как оказалось, прокси должны поддерживать http (c https не работает, как и с соксами), перед проксями пишем http:// В полях с логином и паролем либо оставляем их переменные пустыми, либо удаляем эти переменные и пишем вместо них string.Empty (что одно и тоже по сути). Получаем по итогу
string ip = project.Variables["set_proxy"].Value; //объявление переменной ip
ws.SetProxy (ip, string.Empty, string.Empty); //установка прокси.
Прокси должно быть в формате http://прокси
 
Последнее редактирование:
  • Спасибо
Реакции: marushin и WLDN

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
Как оказалось, прокси должны поддерживать http (c https не работает, как и с соксами), перед проксями пишем http:// а поля с логином и паролем либо оставляем пустыми их переменные, либо удаляем их переменные и пишем вместо них string.Empty (что одно и тоже по сути). Получаем по итогу
string ip = project.Variables["set_proxy"].Value; //объявление переменной ip
ws.SetProxy (ip, string.Empty, string.Empty); //установка прокси.
Прокси должно быть в формате http://прокси
Спасибо! Думаю кому-то из наших сэкономит уйму времени. :ay:
 
  • Спасибо
Реакции: ShikoFess

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
149
Благодарностей
117
Баллы
43
Как можно подписаться на события на вебсокетах? Задача такая чтобы если от сокета пришел ответ начинающийся с "43/general" то снипет остановился. А то с паузами бывает либо слишком долго ждешь, либо не успевает прийти нужное сообщение.
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
  • Спасибо
Реакции: ShikoFess

ShikoFess

Client
Регистрация
21.12.2017
Сообщения
149
Благодарностей
117
Баллы
43
Я так понимаю это и внутри нужно твоё условие, которое меняет while из моего кода на false.

Посмотреть вложение 60244
Да я это видел на гитхабе, но не знаю как правильно составить if. Нужно всего то если найдет в сообщениях значение 43/general останавливало сниппет, и если дольше определенного времени прошло, допустим 20 секунд, а значение не нашлось тоже его останавливало. К слову пользую немного модифицированным твоим сниппетом
60252
 

vmc

Client
Регистрация
15.03.2015
Сообщения
72
Благодарностей
13
Баллы
8
@WLDN
Благодарю за труд!

Нет ли опыта поднятия Web-socket на Зене или C#?
Или другого способа обмена данными "Стороннее приложение - Зена".
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93

Nick

Client
Регистрация
22.07.2014
Сообщения
1 984
Благодарностей
817
Баллы
113
Есть такой замечательный сайт, через который можно смотреть на очень легко одетых девушек. В гугле ищется по слову bоngаcаms. Так вот, когда заходишь на страничку отдельной трансляции, встроенный в страницу плеер динамически запрашивает и получает ссылку вида: https://(cdn-server-name).bcrncdn.com/hls/(modelname)/public/stream_(modelname)/chunks.m3u8
Плеер, отправляя запросы по этому URL, получает куски, которые склеивает в HLS-видео. Есть плагин для Firefox, называется The Stream Detector, который отображает такие адреса.

В коде страницы этого нет, JS запутан. Через Fiddler я тоже ничего не увидел (правда, я в этом не супер). Вашим методом можно такое реализовать?
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
Есть такой замечательный сайт, через который можно смотреть на очень легко одетых девушек. В гугле ищется по слову bоngаcаms. Так вот, когда заходишь на страничку отдельной трансляции, встроенный в страницу плеер динамически запрашивает и получает ссылку вида: https://(cdn-server-name).bcrncdn.com/hls/(modelname)/public/stream_(modelname)/chunks.m3u8
Плеер, отправляя запросы по этому URL, получает куски, которые склеивает в HLS-видео. Есть плагин для Firefox, называется The Stream Detector, который отображает такие адреса.

В коде страницы этого нет, JS запутан. Через Fiddler я тоже ничего не увидел (правда, я в этом не супер). Вашим методом можно такое реализовать?
Не знаю. Пробуйте.
 
  • Спасибо
Реакции: Truelife

Russel20

Client
Регистрация
27.06.2014
Сообщения
15
Благодарностей
1
Баллы
3
Добрый день . Подскажите как указать session key. где его прописать
 

Russel20

Client
Регистрация
27.06.2014
Сообщения
15
Благодарностей
1
Баллы
3
А точнее куда прописать Headers (заголовки)
Пример:
request.Headers.Set(HttpRequestHeader.Pragma, "no-cache");
request.Headers.Set(HttpRequestHeader.CacheControl, "no-cache");
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36";
request.Headers.Set(HttpRequestHeader.Upgrade, "websocket");
request.Headers.Add("Origin", @"https://idex.market");
request.Headers.Add("Sec-WebSocket-Version", @"13");
request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en,ru;q=0.9");
request.Headers.Set(HttpRequestHeader.Cookie, @"__cfduid=d88e16e134560b5565e4770398f9333521532634285");
request.Headers.Add("Sec-WebSocket-Key", @"cj20R8IQfpldg9qv5JxoHw==");
request.Headers.Add("Sec-WebSocket-Extensions", @"permessage-deflate; client_max_window_bits");

Так как сам ключ сессии находится в заголовке.
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
А точнее куда прописать Headers (заголовки)
Пример:
request.Headers.Set(HttpRequestHeader.Pragma, "no-cache");
request.Headers.Set(HttpRequestHeader.CacheControl, "no-cache");
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36";
request.Headers.Set(HttpRequestHeader.Upgrade, "websocket");
request.Headers.Add("Origin", @"https://idex.market");
request.Headers.Add("Sec-WebSocket-Version", @"13");
request.Headers.Set(HttpRequestHeader.AcceptEncoding, "gzip, deflate, br");
request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en,ru;q=0.9");
request.Headers.Set(HttpRequestHeader.Cookie, @"__cfduid=d88e16e134560b5565e4770398f9333521532634285");
request.Headers.Add("Sec-WebSocket-Key", @"cj20R8IQfpldg9qv5JxoHw==");
request.Headers.Add("Sec-WebSocket-Extensions", @"permessage-deflate; client_max_window_bits");

Так как сам ключ сессии находится в заголовке.
Можешь попробовать скачать с гитхаба библиотеку, добавить свои заголовки в нужные места и скомпилировать библиотеку. Но если твой заголовок будет динамическим, тогда нужны хорошие знания в C#, чтобы заточить библиотеку под свои нужды.
 
  • Спасибо
Реакции: Russel20

Russel20

Client
Регистрация
27.06.2014
Сообщения
15
Благодарностей
1
Баллы
3
Можешь попробовать скачать с гитхаба библиотеку, добавить свои заголовки в нужные места и скомпилировать библиотеку. Но если твой заголовок будет динамическим, тогда нужны хорошие знания в C#, чтобы заточить библиотеку под свои нужды.
WLDN благодарю. В С# не силен. Есть примеры как это сделать?
 

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
WLDN благодарю. В С# не силен. Есть примеры как это сделать?
Нужно скачать библиотеку с гитхаб и найти .cs где упоминаются заголовки. Подставить свои.
Далее в гугле поискать как компилировать библиотеки с помощью VisualStudio - там несложно.
 

VulpesNemo

Client
Регистрация
04.08.2020
Сообщения
1
Благодарностей
0
Баллы
1
Добрый день. В чём может быть проблема, при подключении к веб сокету в simple websocket client выдаёт ошибку
ERROR: undefined
DISCONNECTED
Делал всё как вы.
 

Вложения

  • 28,1 КБ Просмотры: 237
  • 17,3 КБ Просмотры: 240
  • 50,2 КБ Просмотры: 220

WLDN

Client
Регистрация
09.07.2015
Сообщения
357
Благодарностей
566
Баллы
93
Добрый день. В чём может быть проблема, при подключении к веб сокету в simple websocket client выдаёт ошибку
ERROR: undefined
DISCONNECTED
Делал всё как вы.
Привет, не знаю. Может быть ws вместо wss. Или ссылка неверная
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 366
Благодарностей
920
Баллы
113
А кто-нибудь пользуется fiddler'ом? Не могу найти где там смотреть WebSocket запросы. Вроде раньше в версии 4.5 была вкладка на панели, а сейчас в пятой версии не могу найти
wss.png
 

p-sergei

Client
Регистрация
20.12.2016
Сообщения
544
Благодарностей
264
Баллы
63
  • Спасибо
Реакции: WLDN

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 366
Благодарностей
920
Баллы
113

p-sergei

Client
Регистрация
20.12.2016
Сообщения
544
Благодарностей
264
Баллы
63
  • Спасибо
Реакции: WLDN

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)