エラー、バグ、質問 - ページ 2378

 
Renat Fatkhullin:

1.これはインターフェースです。

TLS機能は、複雑なケースに対応するための補助的なものです。SocketTimeoutsの設定に問題はありません。


2.その機能を正しく発揮する。

どうやら、切れたTCPコネクションを検出することの問題点をご存じないようです。接続の切断が保証されていることを正しく検出することは、かなり困難(余分なコールの代償としてリソースを消費)である。すべてのネットワーク実装は、この問題に悩まされています。

私たちのSocketIsReadibleの実装は、ブレークディテクタを持つほどスマートです。クリーンな0バイトを検出すると、ソケットが完全であるかどうかをチェックする余分な作業を行う。

終了フラグを立てずにバイト数を返すので、その後のSocketReadの読み込み試行が通常エラーを返すように1バイトを出力する。

なぜ、これが正しいのか?なぜなら、ほとんどのコードがプログラマーによってこのように書かれているからです。

の場合、実際の操作結果は直読の際に確認される。


3. 読み込むデータの正確なサイズがわからない場合、実際に読み込む前に SocketIsReadible() を実行する必要があります。

SocketisReadible/SocketReadバインドは、プログラムの実行フローに対する制御を失わない(制御の損失をほぼゼロに抑える)機能を備えています。これにより、ネットワークのタイムアウトに飛ぶことを回避することができます。

そう、数行のコードが増えるだけで、1ミリ秒(だいたい)コントロールを失うことはありません。ネットワークデータがない間隔をどうするかは、あなた次第です。


4.第2パラグラフで説明した。

読み取り刺激のために1を発行し、読み取りエラーとして出力する。



あなたの結論は間違っている。

これはTCP/IPトランスポートの性質上、全く保証がない。TCPシグナリングの部分がない場合、フィルタやファイアウォールでそこもネットワークブラックホールになることがあります。生のタイムアウトとデータフロー制御により、それらを検知して自分で接続を終了させることができます。

TLSの実装を含むネットワーク機能への生/直接アクセスのインタフェースを与えました。もしそれらを使用するならば、あなた自身が、安全で制御されたSocketIsReadible/SocketReadハンドラで生の関数を適切にラップする必要があるのです。

細かいことを考えずに高度なリクエストをしたい場合は、WebRequestという 関数があります。そこにすべてのプロテクションが組み込まれているのです。

回答ありがとうございました。

私の率直な意見ですが。
1.SocketRead関数とSocketTlsRead関数が同じ動作をするのであれば、是非とも同じ適合インタフェースを持つべきでしょう。

2. a. はい、TCP 接続切断検出の問題については、何も知りません。
b) SocketIs*関数は、関数の命名規則に従って、True/Falseの結果を生成することが期待されていますが、uint;ではありません(どこでそれを読みましたか? 私の記憶違いでなければ、2014年のスコット・マイヤーズの著作の中にあります)。
c) TCP接続が全く確立されていない場合(事前にインターネットがない、またはドメインが許可リストに追加されていない)、なぜSocketIsReadibleが1を返せるのか説明してくれてありがとうございます。
ドキュメントにも適切な記述を追加してください。

3,4) 了解です、ありがとうございます。

 

皆さん、こんにちは。

MT5 tester version 1940 - not counting Profitの問題解決にご協力お願いします。私は3つのバージョンのMT5(ブローカーからとメーカーのサイトからダウンロードしたもの)を、異なるPCにインストールしていますが、結果はすべて同じです - Profitをカウントしない、テストと最適化を動作させない。

説明のための動画を撮影しました。


 

K-Meleonで メッセージに文字が表示されない

K-Meleon :: Главная
K-Meleon :: Главная
  • kmeleon.geckoworld.ru
На этой неделе суммарное число загрузок всех версий Pro-сборки K-Meleon (75-76 Pro) по официальным ссылкам превысило 100 000! Конечно не каждая загрузка - это новый пользователь, но ведь наш браузер раздается и на торрентах, а также разошелся по другим площадкам, откуда его тоже качают. Таким образом, мы можем уверенно говорить о том, что наше...
 
fxsaber:

K-Meleonで メッセージに文字が表示されない

死んだブラウザなんだから、頑張っても無駄だろう...。

 
Vladimir Pastushak:

枯れたブラウザなので、スピンをかけても意味がないのでしょうが...。

リソースを消費しない

 
fxsaber:

リソースを必要としない。

はい、それはわかりますね。いくつかのサイトで試しましたが、いろいろと問題があって...。

Vivaldiのベータ版を試してみてください、便利、速い、たくさんの機能、たくさんの設定、クロームアプリケーションをサポートしています...。

 
kodobaseでスクリプトを更新しようとすると、1つだけエラーが発生します。
main file not found

MQ5ファイルはこのパスにしかありません。

MQL5\Scripts\fxsaber\

どうすれば直るのか?


SZZは "Verified by moderator "のステータスを表示しています。

mq5ファイルをScriptsに入れただけですが、同じ反応でした。
 
fxsaber:
kodobaseでスクリプトを更新しようとすると、1つだけエラーが発生します。

MQ5ファイルはこのパスにしかありません。

どうすれば直るのか?


SZZは "Verified by moderator "のステータスを表示しています。

SZY mq5ファイルを単にScriptsに入れただけですが、同じ反応でした。
パスには自分のフォルダを書かないでください。
 
Vladimir Karputov:
パスには自分のフォルダを書かないでください。

デフォルト」を選択するとうまくいきました。しかし、この選択肢だけは間違っている。

すべてのスクリプトを1つのフォルダに入れるのは非常に無理があります。せめてサブフォルダーによるシステム化が必要だ。

 
fxsaber:

デフォルト」を選択するとうまくいきました。しかし、この選択肢だけは間違っている。

すべてのスクリプトを1つのフォルダに入れるのは非常に無理があります。少なくともサブフォルダーによるシステム化が必要だ。

最近、個別フォルダーについて質問したところ、「全部まとめて」という回答があり、まだ変更しない予定です。
インルーダーのためにどうしても必要な場合は、ファイル名に「KVN」を追加しています。