blogこの広告は、90日以上更新していないブログに表示しています。2014-05-13TCPListenerのファイルディスクリプタを調べるgolangListenしているSocketのfdを知りたいが、net.Listenerのインターフェースをみても取得する方法がないのでググったら、http://naoina.plog.la/2013/11/12/235753683181こんな記事をみつけた。Socketからfdが取得できないのは、POSIX縛りになるからだと思われるが、ここで方法へどうやって辿りついたかよくわからなかったので調べてみた。reflect.Indirect(reflect.Indirect(reflect.ValueOf(listener)).FieldByName("fd"))で、fdの構造体が取得できる。uintptr(fdValue.FieldByName("sysfd").Int())で、ファイルディスクリプタの値が取得できる、ということのようだ。(1)はてなブログをはじめよう!walf443さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。