Qtを使用して構築されているアプリケーションがあります。 2つ(またはそれ以上)のネットワークカードを持つマシン上で実行されます。自分のアプリケーションでTCP接続用のイーサネットインタフェースを選択する能力が必要です。誰かがそれを提案する前に、私はルーティングテーブルが正しくセットアップされることを保証できません。私はWindowsのソケットクラスを使ってこれを行う方法を知っていますが、Qtのために何も見つけることができませんでした。どんな助けでも大歓迎です!デュアルホームのホストでQTcpSocketをバインドする
2
A
答えて
5
アウトバウンド接続またはインバウンド接続を指していますか?
インバウンド接続を参照する場合は、QTcpServer::listenコールにQHostAddressを指定するだけです。
アウトバウンド接続について話している場合は、QAbstractSocket::setLocalAddressに電話して、ローカルアドレスを特定のものに強制することができます。
乾杯、
1
Qt 4.2以降を使用している場合は、QNetworkInterfaceを使用して、コンピュータのネットワークインターフェイスの一覧を取得してから、何らかの種類のネットワークインターフェイスを作成できます。
+0
どのインターフェイスが利用可能かわかりません。私の質問は、特定のインターフェイスを使用するようにQTcpSocketクラスを強制する方法です。 – NJChim
関連する問題
- 1. QTcpSocketを読む
- 2. QTcpSocketのライフタイム
- 3. QWebSocket from QTcpSocket
- 4. Morph existing QTcpSocket to QSslSocket
- 5. QTcpSocketオブジェクトの割り当て
- 6. Caliburn:ホストされたコントロールをViewModelプロパティにバインドする方法
- 7. QTcpSocketとスロットと信号でランタイムエラーが発生する
- 8. QtcpSocketとQTcpServerを使用するQt双方向クライアントサーバー
- 9. バインド(freshmeat_linux/Linux)サーバですべての公開ホスト名を受け取ります
- 10. QTcpSocketにデータを書き込むことができません
- 11. java.sql.SQLSyntaxErrorException:ORA-01745:管理対象Beanのホスト/バインド変数名が無効です。
- 12. QTcpSocketからデータを読み込む際の問題
- 13. 複数のホストでACSアプリケーションをホストする
- 14. ラックスペースクラウドの配置でホストをホストする場所
- 15. アンドロイドランチャーでウィジェットをホストする
- 16. ContentControlでモーダルダイアログをホストする
- 17. Nginxでホスト名で動的にホスト名を検索する
- 18. QTCPSocketにファイル名を付けてファイルを送信する方法は?
- 19. リモートシッククライアントを使用して、自己ホスト型のクロスドメインWCFサービスにバインドするオプションは何ですか?
- 20. ダイナミックに作成されたJavaスクリプトのQTcpSocketが時々スタックする
- 21. NServiceBusホストの問題でホストするWCFサービス
- 22. AzureのdockerでWordpressをホストする
- 23. .NET 4のコンソールアプリケーションでワークフローをホストする
- 24. iis7でホストするには?
- 25. 共有ドライブでファイルがホストされている場合、httpsからWPF Image.Sourceをバインドします。
- 26. Androidでデータをバインドする
- 27. DataGridViewでデータソースをバインドする
- 28. Xamarin.Formsでカスタムビューをバインドする
- 29. パラメータでイベントをバインドする
- 30. PHP/Vagrant - ホストDBにアクセスするホスト
QAbstractSocketのサブクラスでこの関数を呼び出すと、接続が確立された後にlocalAddress()関数の戻り値を変更できます。この機能は、仮想接続設定のプロキシ接続で一般的に使用されます。 この関数は、接続前にソケットのローカルアドレスをバインドしません(例:QAbstractSocket :: bind())。 – IGHOR