[Armadillo:05190] Re: TCPの通信状態取得

Takenoshita Koyo email@hidden
2010年 5月 18日 (火) 20:27:23 JST


竹之下です。

netstat[*1] で ESTABLISH 等々の表示ができるので、
これを調べてみました。

ソースは、apt-get source net-toolsで取得したものを見ています。

その中では、/proc/net/tcp を読み込んで、パースしているようです。
/proc/net/tcp の st フィールドが状態を表しており、
0x01: "ESTABLISHED"
0x02: "SYN_SENT"
0x03: "SYN_RECV"
0x04: "FIN_WAIT1"
0x05: "FIN_WAIT2"
0x06: "TIME_WAIT"
0x07: "CLOSE"
0x08: "CLOSE_WAIT"
0x09: "LAST_ACK"
0x0A: "LISTEN"
0x0B: "CLOSING"
となっているようです。

man proc なども参照してみてください。

*1: http://www.linux.or.jp/JM/html/net-tools/man8/netstat.8.html

email@hidden さんは書きました:
> いしかわ と申します。
> 
> CアプリケーションからTCPの通信状態
> (ESTABLISHED、TIME_WAIT等)
> を取得する方法を教えてください。
> 
> armadillo-220
> Linuxカーネルバージョンは 2.6.26 です。
> 
> よろしくお願いいたします。
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




armadillo メーリングリストの案内