記事"MQLのソケットの使用およびシグナルプロバイダになる方法"についてのディスカッション - ページ 8

 

MT4のライブラリで WebSocketを整理するためのソリューションを見つけました。サンプルで指定されている通りにすべて実行したところ、インジケーターは正常にコンパイルされましたが、適用時にエラーが表示されました。

エラーの原因は何でしょうか?

 
felixfix:

MT4のライブラリで WebSocketを整理するためのソリューションを見つけました。サンプルで指定されている通りにすべて実行したところ、インジケータは正常にコンパイルされましたが、適用時にエラーが表示されました。

エラーの原因は何でしょうか?

エラーは、Librariesフォルダにlws2mql.dllライブラリがないため、lwsGetVersionメソッドが呼び出せないことを明確に示しています。

 
felixfix:

MT4のライブラリで WebSocketを整理するためのソリューションを見つけました。サンプルで指定されている通りにすべて実行したところ、インジケータは正常にコンパイルされましたが、適用時にエラーが表示されました。

エラーの原因は何でしょうか?

残念です。このライブラリはx64をサポートしていません。

 
mt5の口座タイプヘッジモードで実行するために、クライアントシグナルコードを変更する方法...私を助けてください。
 

詳細なドキュメントをありがとう。)

とはいえ、以下のキャスティングは新しいバージョンでは機能 しないようです。

ref_sockaddr ref=(ref_sockaddr)addrin;

僕にとって有効な回避策は、以下のものだった:

   // キャスト構造体
   ref_sockaddr ref;
   ref.ref[0] = addrin.sin_family & 0xff;
   ref.ref[1] = addrin.sin_family >> 8;
   ref.ref[2] = addrin.sin_port & 0xff;
   ref.ref[3] = addrin.sin_port >> 8;
   for (int i=0; i < sizeof(ulong); i++) ref.ref[4+i] = (addrin.sin_addr >> (8*i)) & 0xff;
   res=connect(s, ref.ref, sizeof(addrin));

乾杯、Jan

 
MT4バージョンはありますか?
 
このライブラリを使って双方向の交換を行うことはできますか?
削除済み  
Andrii Djola:
このライブラリを使って双方向の交換を行うことはできますか?

三者間であっても、何の障害もないと思います。

 
質問:サーバー側でクライアントのIPアドレスを取得する方法はありますか?もしあれば、どのように?
 
socketTest USDJPY.BA,H1: -Connect failed error: (#10047) アドレスファミリがプロトコルファミリでサポートされていません。


接続エラー