タグ

WindowsとWinsockに関するnullpobugのブックマーク (3)

  • Windows 名前解決の順序 - Ask the Network & AD Support Team - Site Home - TechNet Blogs

    こんにちは。Wndows プラットフォーム サポート担当の石丸です。 今日はネットワーク通信を円滑に行うためには欠かせない名前解決が、Windows ではどのような優先順位で行われるかをご紹介します。 一般的に名前解決と言うとまず DNS を思い浮かべるかもしれませんが、Windows では DNS 以外でもブロードキャストや WINS サーバー、HOSTS ファイル、LMHOSTS ファイルなどの様々な仕組みが使われています。このため、自分が今一体何を使って名前解決を行っているかを混乱してしまうかもしれません。システムの設計段階で正しく名前解決が行われる順序を把握しておかないと、突然目的のホストとの通信が行えなくなったりと思いもよらないトラブルの原因となってしまうこともあります。 1. Winsock (Windows Socket) と NetBIOS Windows ではネットワーク

    Windows 名前解決の順序 - Ask the Network & AD Support Team - Site Home - TechNet Blogs
  • ノンブロッキングソケット:Geekなぺーじ

    ノンブロッキングでUDPパケットの受信を待つサンプル 通常設定では、recv関数はデータが届くまでブロッキングします。 複数のソケットを扱うプログラムや、その他入力と併用するようなプログラムではブロックさせずにrecv関数を使いたい場合があります。 winsockでは、ioctlsocket関数にFIONBIOを渡すことにより、ブロッキング/ノンブロッキングの設定を行えます。 ノンブロッキング状態に設定したソケットでデータが無い時にrecvを行うとrecv関数はエラーを返します。 recv関数がエラーで返った時にWSAGetLastErrorを実行してエラー状態がWSAEWOULDBLOCKの時には、ただ単にデータが無いという事をあらわしています。 下記サンプルでは、データが無いときには「まだ来ない」と表示し、1秒間待つという処理をしています。 下記サンプルはUDPのポート12345番にデ

  • 開発情報

    Windowsのネットワーク・プログラミングに関するトピックをサンプルにしてみました。 ●●●●C++BuilderからGeckoエンジンを使う方法 Geckoエンジンとは、Mozilla.org により開発されたHTMLレンダリング等のエンジンです。C++Buildrでは、IEのエンジンであるTCppWebBrowserが添付されており簡単に使用することができますが、Geckoエンジンも同様のActiveXコントロールとして、プログラムに張り付けて利用できます。 ●●●●インターフェースの一覧取得 GetIfTable()を使用すると、現在のインターフェースの一覧が取得できます。 dwIndexを見ることで、他の一覧取得ライブラリと併用して情報を収集できそうです。 ●●●●IPアドレス・ネットマスクの一覧取得 GetIpAddrTable()を使用すると、現在のIPアドレスの一

  • 1