Websocket come? - pagina 18

 
Maxim Kuznetsov:

Dato che lavoro molto con i web socket, ho guardato i loro documenti, fortunatamente so come leggere la documentazione

Maxim, puoi dirmi come fare una richiesta?

 
Fedor Arkhipov:

Maxim, puoi dirmi come fare una richiesta?

forse è da lì che avresti dovuto iniziare?

https://www.mql5.com/ru/docs/network/webrequest

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
Для использования функции WebRequest() следует добавить адреса серверов в список разрешенных URL во вкладке "Советники" окна "Настройки". Порт сервера выбирается автоматически на основе указанного протокола - 80 для "http://" и 443 для "https://". Функция WebRequest() является синхронной, это означает, что она приостанавливает выполнение...
 
Fedor Arkhipov:

Maxim, forse puoi dirmi come fare una query?

il metodo PUT del protocollo web socket. È bidirezionale e può inviare messaggi/richieste dal cliente.

Al suo interno (per hibou) si mette un json con la richiesta, dove si specifica semplicemente il flusso che si vuole ricevere. Uno dei messaggi di risposta conterrà la conferma (o il codice di errore) e il flusso di dati seguirà.


Non posso dire, come renderlo facile in C# :-) È troppo codice;

 
Renat Akhtyamov:

forse è da lì che avresti dovuto iniziare?

https://www.mql5.com/ru/docs/network/webrequest

webrequest non supporta la connessione persistente e quindi websocket non funziona sopra di essa.

Puoi sovrapporre TcpSocket, ma devi rendere http a mano ed è improbabile che qualcuno possa sovrapporre TLS in MQL per ottenere un WSS

 
Non vedo l'ora di studiare nodejs
 
Maxim Kuznetsov:

è possibile sovrapporre TcpSocket, ma bisogna eseguire http a mano ed è improbabile che qualcuno possa implementare TLS in MQL per avere WSS

Non è sufficiente supportare TLS a livello di API dei socket?

 
Stanislav Korotky:

Non è sufficiente il supporto TLS a livello di API dei socket?

Abbiamo messo metà del nostro motore HTTP/HTTPS/TLS nelle funzioni SocketXXXX.

Forse aggiungeremo la classe CSocketWeb con funzionalità HTTP/HTTPS/WSS alla libreria standard, in modo da poter controllare il 100% delle operazioni di rete da MQL5.

 
Renat Fatkhullin:

Abbiamo messo metà del nostro motore HTTP/HTTPS/TLS nelle funzioni SocketXXXX.

Possiamo aggiungere la classe CSocketWeb con funzionalità HTTP/HTTPS/WSS alla libreria standard, in modo da poter controllare il 100% delle operazioni di rete da MQL5.

Sarebbe perfetto!
 
Renat Fatkhullin:

Abbiamo messo metà del nostro motore HTTP/HTTPS/TLS nelle funzioni SocketXXXX.

Forse aggiungeremo la classe CSocketWeb con funzionalità HTTP/HTTPS/WSS alla libreria standard, in modo da poter controllare il 100% delle operazioni di rete da MQL5.

e l'evento OnSocket ()?

 
Andrey Dik:

e l'evento OnSocket ()?

No, questo è un oggetto sincrono.