Erlang

2009-08-06 10 views
9

Gelen TCP/IP bağlantısının IP adresini ve bağlantı noktasını belirleme Gelen TCP/IP bağlantısının IP adresini ve bağlantı noktası numarasını almak istiyorum. Ne yazık ki gen_tcpaccept ve recv fonksiyonları sadece bir soket verirken, gen_udp 's recv işlevi de adres bilgilerini geri verir. Erlang'da bir sokete ait adres bilgilerini toplamak için basit bir yol var mı?Erlang

cevap

13

inet/peername 1'a ihtiyacınız var. Erlang inet docs:

ad (Socket) -> {ok, {Adres, Bağlantı Noktası}} | {Hatası, posix()}

Türleri:

Soket = soket() Adres = ip_adresi() Liman = int()

bir bağlantının diğer ucu için adresi ve port İade .