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

Пока включен сендинфотулог туда куча данных летит, а если переключить на переменную, то в нее попадает что то толи последнее то ли рандомное...

Может есть пример как цепь событий пройти? отправить дата на аунтенификацию, получить ответ, если гуд то выпарсить данные и отправить другое тело и так далее :bc:
Примера нет, но можно использовать if else и закидывать в переменную именно нужные данные.
 
А есть возможность принять UDP запрос с телефона на ПК , и принять именно зенкой?
Понятное дело открыв порт на который полетит запрос.
Ну и значение запроса закинуть в переменную
 
А есть возможность принять UDP запрос с телефона на ПК , и принять именно зенкой?
Понятное дело открыв порт на который полетит запрос.
Ну и значение запроса закинуть в переменную
Наверняка можно, но я подобным не занимался. Делал подобное только на js для андроид эмулятора, для зенки - нет.
 
Наверняка можно, но я подобным не занимался. Делал подобное только на js для андроид эмулятора, для зенки - нет.
Мне нужен подобный инструмент, где могу с вами связаться?
 
как правильно установить socks5 прокси для вебсокетов если в них нет логина и пароля?
ws.SetProxy (ip, login, pass); //устанавливаем прокси, если необходимо
Присваиваю переменной ip socks5://62.210.75.165:29620(как пример прокси), а логин и пасс оставляю пустыми и не помогает. Присваивал переменной ip 62.210.75.165:29620 тоже не проксирует. Просто домен сайта заблокирован росскомнадзором и без прокси сокеты не использовать...
 
Последнее редактирование:
как правильно установить socks5 прокси для вебсокетов если в них нет логина и пароля?
ws.SetProxy (ip, login, pass); //устанавливаем прокси, если необходимо
Присваиваю переменной ip socks5://62.210.75.165:29620(как пример прокси), а логин и пасс оставляю пустыми и не помогает. Присваивал переменной ip 62.210.75.165:29620 тоже не проксирует. Просто домен сайта заблокирован росскомнадзором и без прокси сокеты не использовать...
Данная библиотека не работает с Socks
 
  • Спасибо
Реакции: ShikoFess
спасибо
 
Последнее редактирование:
А с 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

Я пользовался официальной документацией. Не помню, чтобы использовал прокси без логина и пароля. Если не работает - значит нельзя.
Если есть небольшой опыт в 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
Как оказалось, прокси должны поддерживать http (c https не работает, как и с соксами), перед проксями пишем http:// а поля с логином и паролем либо оставляем пустыми их переменные, либо удаляем их переменные и пишем вместо них string.Empty (что одно и тоже по сути). Получаем по итогу
string ip = project.Variables["set_proxy"].Value; //объявление переменной ip
ws.SetProxy (ip, string.Empty, string.Empty); //установка прокси.
Прокси должно быть в формате http://прокси
Спасибо! Думаю кому-то из наших сэкономит уйму времени. :ay:
 
  • Спасибо
Реакции: ShikoFess
Как можно подписаться на события на вебсокетах? Задача такая чтобы если от сокета пришел ответ начинающийся с "43/general" то снипет остановился. А то с паузами бывает либо слишком долго ждешь, либо не успевает прийти нужное сообщение.
 
Я так понимаю это и внутри нужно твоё условие, которое меняет while из моего кода на false.

60244
 
  • Спасибо
Реакции: ShikoFess
Я так понимаю это и внутри нужно твоё условие, которое меняет while из моего кода на false.

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

Нет ли опыта поднятия Web-socket на Зене или C#?
Или другого способа обмена данными "Стороннее приложение - Зена".
 
Есть такой замечательный сайт, через который можно смотреть на очень легко одетых девушек. В гугле ищется по слову 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 я тоже ничего не увидел (правда, я в этом не супер). Вашим методом можно такое реализовать?
 
Есть такой замечательный сайт, через который можно смотреть на очень легко одетых девушек. В гугле ищется по слову 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
Добрый день . Подскажите как указать session key. где его прописать
 
А точнее куда прописать 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");

Так как сам ключ сессии находится в заголовке.
 
А точнее куда прописать 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
Можешь попробовать скачать с гитхаба библиотеку, добавить свои заголовки в нужные места и скомпилировать библиотеку. Но если твой заголовок будет динамическим, тогда нужны хорошие знания в C#, чтобы заточить библиотеку под свои нужды.
WLDN благодарю. В С# не силен. Есть примеры как это сделать?
 
WLDN благодарю. В С# не силен. Есть примеры как это сделать?
Нужно скачать библиотеку с гитхаб и найти .cs где упоминаются заголовки. Подставить свои.
Далее в гугле поискать как компилировать библиотеки с помощью VisualStudio - там несложно.
 
Добрый день. В чём может быть проблема, при подключении к веб сокету в simple websocket client выдаёт ошибку
ERROR: undefined
DISCONNECTED
Делал всё как вы.
 

Вложения

  • 1.png
    1.png
    28,1 KB · Просмотры: 331
  • 2.png
    2.png
    17,3 KB · Просмотры: 341
  • 3.png
    3.png
    50,2 KB · Просмотры: 312
Добрый день. В чём может быть проблема, при подключении к веб сокету в simple websocket client выдаёт ошибку
ERROR: undefined
DISCONNECTED
Делал всё как вы.
Привет, не знаю. Может быть ws вместо wss. Или ссылка неверная
 
А кто-нибудь пользуется fiddler'ом? Не могу найти где там смотреть WebSocket запросы. Вроде раньше в версии 4.5 была вкладка на панели, а сейчас в пятой версии не могу найти
wss.png
 

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