double avgDelay = 0.0;
double it = 0.0;
//-----------------------------------------------------------------------------void Recv()
{
ulong start = GetMicrosecondCount();
int qtyByte = SocketTlsReadAvailable(socket, buf, len);
double delay = (GetMicrosecondCount()-start)/1000.0;
avgDelay += delay;
PrintFormat("Bytes received %d Total time: %.3f ms Avg time: %.3f ms", qtyByte, delay, avgDelay/++it);
}
2021.08.2117:34:35.110 Test Bytes received 142 Total time: 2.860 ms Avg time: 11.824 ms
2021.08.2117:34:35.111 Test Bytes received 852 Total time: 1.131 ms Avg time: 11.819 ms
2021.08.2117:34:35.113 Test Bytes received 710 Total time: 1.874 ms Avg time: 11.815 ms
2021.08.2117:34:35.114 Test Bytes received 142 Total time: 0.668 ms Avg time: 11.810 ms
2021.08.2117:34:35.117 Test Bytes received 142 Total time: 2.551 ms Avg time: 11.805 ms
2021.08.2117:34:35.132 Test Bytes received 0 Total time: 15.564 ms Avg time: 11.807 ms
2021.08.2117:34:35.148 Test Bytes received 0 Total time: 15.616 ms Avg time: 11.809 ms
2021.08.2117:34:35.149 Test Bytes received 0 Total time: 1.383 ms Avg time: 11.804 ms
2021.08.2117:34:35.151 Test Bytes received 710 Total time: 1.855 ms Avg time: 11.799 ms
2021.08.2117:34:35.164 Test Bytes received 142 Total time: 12.117 ms Avg time: 11.800 ms
2021.08.2117:34:35.179 Test Bytes received 0 Total time: 15.530 ms Avg time: 11.801 ms
2021.08.2117:34:35.195 Test Bytes received 0 Total time: 15.542 ms Avg time: 11.803 ms
2021.08.2117:34:35.210 Test Bytes received 0 Total time: 15.570 ms Avg time: 11.805 ms
2021.08.2117:34:35.218 Test Bytes received 0 Total time: 7.363 ms Avg time: 11.803 ms
2021.08.2117:34:35.226 Test Bytes received 142 Total time: 8.143 ms Avg time: 11.801 ms
2021.08.2117:34:35.242 Test Bytes received 0 Total time: 15.549 ms Avg time: 11.803 ms
2021.08.2117:34:35.257 Test Bytes received 0 Total time: 15.554 ms Avg time: 11.804 ms
2021.08.2117:34:35.273 Test Bytes received 0 Total time: 15.351 ms Avg time: 11.806 ms
***
***
***
今は時間がないが、MQL5の標準ライブラリに CSocketRaw, CSocketTLS, CSocketHTTPの実装セットを作るべきだろう。
もし8時間くらい時間があったらやってみよう。
ありがとう!
今は時間がないが、MQL5の標準ライブラリに CSocketRaw, CSocketTLS, CSocketHTTPの実装セットを作るべきだろう。
もし8時間くらい時間があったらやってみよう。
例えば、wss://echo.websocket.orgから 回答を得るような、単純だが本当に動作するものから始めるのが望ましい。
フランシス・デュベ、ありがとう!
WebSocketサーバーとして動作するMQL5サービスを作成することは可能ですか?何か例はありますか?
質問は記事とは関係なく、ネットワーク読み取り関数に関するものです。
SocketTlsReadAvailable()関数の実行時間を計測しました。
読み込み関数を最適化することは 可能ですか?
素晴らしい仕事ですね、
私はちょうどあなたのEAをテストし、それは私のC#ウェブソケットサーバに接続しました、しかし、それは接続し、メッセージを送信した後、ジャーナルタブは、このエラーにまたがる
2022.02.08 07:33:36.176 Websocketclient_test (XAUUSD,M15) [MQLエラーID: 5270][IsSocket Readable][Line: 238][Function: CSocket::Readable].
どうすればこれを修正できますか?また、Mt4に送り返してもうまくいかないようだ。
Francis Dube このライブラリをありがとう。例えば/ws/...のような/の後のURLで動作するようにするために、私がしなければならなかった小さな変更があります。
しかし、このライブラリは安定しておらず、常に動作するわけではありません。
これはネイティブ・ライブラリなので、安定性の問題を修正した改良版はありますか?
ありがとうございました。
空き時間は8時間くらいありそうだ。
もう2年になるが、まだ答えはない。
この関数をメモリー・マッピング・ファイルとして使うことはできないのでしょうか?
コードを書き直さずに、既成のソリューションを使えるように。
もちろん、それは素晴らしいことだが、この機能は次のようなものでなければならない。
もう2年になるが、まだ何の反応もない。
約束の3年待ちか.もう長くはない-待つこと1年 ))