Properties The Win32_NetworkAdapter class has these properties. AdapterType Data type: string Access type: Read-only Qualifiers: MappingStrings ("DeviceIoControl::OID_GEN_MEDIA_IN_USE") Network medium in use. The network adapters are as follows: Ethernet 802.3 ("Ethernet 802.3") Token Ring 802.5 ("Token Ring 802.5") Fiber Distributed Data Interface (FDDI) ("Fiber Distributed Data Interface (FDDI)"
BitmapSource型のプロパティへxmlからデシリアライズたいときなどに BitmapSourceは抽象クラスなのでココではBitmapImageへ変換してます public BitmapSource ByteArrayToImage(byte[] bytes) { if (bytes == null) { return null; } using (var ms = new MemoryStream(bytes)) { var bi = new BitmapImage(); // MemoryStreamを書き込むために準備する bi.BeginInit(); bi.CacheOption = BitmapCacheOption.OnLoad; bi.CreateOptions = BitmapCreateOptions.None; // MemoryStreamを書き込む bi.
2013/10/22 追記した. Starletのコード読んでてlistening socketにTCP_DEFER_ACCEPTとかいうオプション渡してたので、これ何だって思って調べた. TCPに特に詳しいわけではないので理解に誤りがあるかもしれない. package Starlet::Server; ... # set defer accept if ($^O eq 'linux') { setsockopt($self->{listen_sock}, IPPROTO_TCP, 9, 1) # 9がTCP_DEFER_ACCEPTを表す and $self->{_using_defer_accept} = 1; } ... TCP_DEFER_ACCEPTはLinux 2.4から導入されている. Linux 2.6.32から挙動が若干変わっているらしい. (linux の TCP_DE
Section: Linux Programmer's Manual (7) Updated: 2020-08-13 Index JM Home Page roff page 名前 netdevice - Linux ネットワークデバイスへの低レベルアクセス 書式 #include <sys/ioctl.h> #include <net/if.h> 説明 この man ページでは、ネットワークデバイスを設定するために 用いるソケットインターフェースについて解説する。 Linux はネットワークデバイスを設定するための標準的な ioctl を いくつか備えている。これらはどんなソケットのファイルディスクリプターにも 用いることができる。ファミリーやタイプは何でもよい。 これらの ioctl のほとんどは ifreq 構造体を渡す。 struct ifreq { char ifr_name[I
実行マシンのMACアドレスを取得する必要があってやり方を探したのですが,意外と探すのに時間がかかりました。結果をここにまとめておきます。 やりたいこと 実行マシンが持つネットワークカードの名称とMACアドレスを列挙したい。 LinuxとMac OS Xの両方で動かしたい。 ifconfigなど外部コマンドを呼び出さずにAPIで実現したい。 Linux版 ioctl(_, SIOCGIFCONF, _)でネットワーク・インターフェース情報の一覧を取得してから,個々のインターフェースに対して,ioctl (_, SIOCGIFHWADDR, _)でMACアドレスを取得します。 #include <stdio.h> #include <string.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <netinet/in.h>
ネットワークプログラミングを行っていると、自分のネットワークインターフェース(NIC)に設定されているMACアドレスを知りたくなる事があると思います。 ここでは、Linuxでインターフェースに設定されているマックアドレスを取得する方法を説明したいと思います。 単純なMACアドレス取得プログラム Linuxでの簡単なMACアドレス取得プログラムのサンプルを以下に示します。 #include <stdio.h> #include <string.h> /* for strncpy */ #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/in.h> #include <net/if.h> int main() { int fd; struct ifreq ifr; fd
皆さんがお持ちの端末(PC、スマートフォン、モデムなど)がIPネットワーク上でオンラインになるまでには、幾つかの連続した手順(シーケンス)が必要で、IPアドレスをリースするDHCPサーバーもそのシーケンスの重要な一部です。 数十~数百の小さなLANで使う分には何を使っても良いのですが、大規模なネットワークを支えるDHCPサーバーには性能が求められます。 何故かと言えば、大規模なネットワークで障害や切り替えが発生した場合、復旧時には、まるで ”STORM” のように、一斉に複数の端末でオンライン・シーケンスが始まることがあるからです。 僕も大規模ネットワークに関わる仕事をしていて、DHCPサーバーの評価・検証・構築に関わる事があるんですが、無料で柔軟性のあるDHCPサーバーの性能評価ツールが少なくて困っていたんです。 しかし、よく考えるとScapyで作れば良いんじゃないの? と思い立ち、試し
これも研究関連で,遅延ACK(Delayed ACK)を無効にした状態でデータ通信をする必要がありまして. 今まではFreeBSDのPCで実験を行っていたのでsysctlで一発で無効にできたのですが,Linux系ではどうやらその方法では無理な模様. それで,JM projectで調べた所どうやらsetsockopt()を用いてquickackモードを有効にすれば良いらしいとの事なので,早速コードを修正して走らせて見たのですが・・・tcpdumpで見てる限り,思いっきり遅延ACKが動作してるぽいんですよね. 試行錯誤したところ,結局↓の説明が曲者だったようで・・・ TCP_QUICKACK 設定されていると quickack モードを有効にし、クリアされると無効にする。通常の TCP 動作では ack は必要に応じて遅延されるのに対し、 quickack モードでは ack はすぐに送信され
研究に関連する実験で,遅延ACK(Delayed ACK)オプションを無効にした状態で, データ通信をする必要があったのですが,その時に陥ってしまった事例. 今まではFreeBSDのPCで実験を行っていたため,sysctlで簡単に無効にすることができたのですが, どうやらLinux系ではその方法では無効にできないようです.そこで, JM Projectで調べたところ,setsockopt()を用いてquickackモードを有効にすれば良い, という記述を発見したので,早速コードを修正してテストしてみたのですが・・・tcpdump で観察している限り,遅延ACKオプションは有効になったままの様子. 試行錯誤した結果,どうやら以下の記述が問題となっていたようです. TCP_QUICKACK ・・・(中略)・・・ このフラグは永続的なものではなく、 quickack モードから/モードへ切り替え
The Win32_NetworkAdapterConfiguration WMI class represents the attributes and behaviors of a network adapter. This class includes extra properties and methods that support the management of the TCP/IP protocol that are independent from the network adapter. The following syntax is simplified from Managed Object Format (MOF) code and includes all of the inherited properties. Properties are listed in
できました! こんばんは、息子の保育園が始まり、息子は保育園を楽しんでいるようで、癒し系キャラと先生方に評価されているようです。まずは一安心といったところでしょうか、kjunichiです。 ここしばらく、思わせぶりな記事の投稿が続きましたが、出来ました! まずはソースです iPhoneで動かすJavaScript iPadのHTTPプロキシー // HttpProxyとして要求を受けて、WebSocketにして要求を転送する。 // WebSocketから応答を受けて、HttpProxyに転送する。 // 例外が発生してもサービスを停止しないようにする process.on('uncaughtException', function(err){ console.log(err.stack); }); var app = require('http').createServer(handle
Overvies CLX C++ Libraries は,文字列処理やネットワークプログラミングの補助などを行うための, ヘッダファイルのみで構成された C++ ライブラリです. CLX C++ Libraries は, BSDライセンスで配布しています.ソースコードの複製・改変は自由ですが, 自己責任でお願い致します. Usage CLX C++ Libraries を使用する際には,以下のファイルをダウンロードし, 解凍して出来た clx フォルダ以下のヘッダファイルを作業フォルダにコピーするか, または,インクルードオプションを適切に指定して下さい. CLX C++ Libraries で作成したクラスは clx 名前空間の中に定義してあります. 利用する場合は,直接指定するか適切な using ディレクティブを指定して下さい. 動作確認は gcc 4.0.2 (Linux), gc
UDPを使ったリアルタイムデータ転送の実験。結論的には、細やかなパケットを連続的に送る場合は、バッファサイズを減らしてやると、バッファが溜まらず、想像通りの動きをする。というかレスポンス重視のアプリの場合は、バッファサイズは減らした方がよいみたい。下の例では、usleepのタイミングを受信側の方を微妙に遅くしていることで、一定間隔のデータ欠損を確認できる。SETOPTのdefineをいじると挙動が変わる。 受信側 #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main() { int sock; int val; struct sockaddr_in addr; char buf[2048]; int len = sizeof(val); int t
最初の例は、gethostbynameを使い慣れている人を意識したものにしてみましたが、次は、それとはちょっと違った使い方の紹介です。 socketはAF_INETやAF_INET6などのプロトコルファミリとソケットの種類を指定する必要があります。 また、connectシステムコールには、sockaddr構造体を引数として渡す必要があります。 この例では、getaddrinfoによって得られる結果をこれらのシステムコールに渡すための情報としてそのまま使ってしまいます。 サンプルコード #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> int main() { char *hostname = "localhost"; char *service = "80"; struc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く