🎉

Linux ANSI C言語で netstat の情報を取得する

に公開

netstat 相当の情報を得る Linux ANSI C静的ライブラリ.
コマンドには依存してないため net-tool をインストールしてない Linuxディストリでも実行可。

特徴
・PID(プロセスID),プロセス名,IPアドレス,IPポートのメンバからなる構造体配列をえる機能

使い方(ANSI C)

statTCPROW* stat;
stat= getstat_tcp();

  for(int i=0;i<stat[0].size;i++){
printf ("src: %s,sport: %d,dst: %s,dport:%d, pid:%d,pidName:%s,state:%d %s\n", stat[i].LocalAddr, stat[i].LocalPort, stat[i].RemoteAddr, stat[i].RemotePort, stat[i].PID,  stat[i].ProcessName, stat[i].Statenum, stat[i].Statestr  );
  }

フリーソフト
https://www.kumasys.jp/zisakusoft/mynetstatlinux/

Discussion