タグ

Winsockに関するnullpobugのブックマーク (5)

  • 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
  • Winsock Programmer's FAQ: Winsock 上級者向けの議論

    raw TCP, UDP は Winsock 2 では直接操作できないことに気をつけ てください。その代わりに、IP_HDRINCL (raw IP とも言う)を使って、 IP と TCP, UDP の両方のヘッダを自分で作らなくてはなりませ ん。 Windows NT と Windows 2000 上では、管理者グループに属している ユーザしか raw ソケットをオープンすることができません。 4.2 - Winsock を使って LAN 上のパケットをキャプチャするにはどうすればよいのですか? Winsock では、無差別 IP パケットキャプチャ(プロミスキャスモー ド) は利用できません。生のパケットデータを得るには、Winsock を経 由せずに、トランスポートデータインターフェース(TDI)かネットワー クデバイスインタフェース仕様(NDIS)層と話をしなければなりません。 T

  • ノンブロッキングソケット:Geekなぺーじ

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

  • DelphiでWinSock目次

    前回までに作ったプログラムは同期型の通信で、データを受信してる間はフリーズしたように動きません。しかしこれでは困る場合があるので、今回は非同期通信を行います。

  • 開発情報

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

  • 1