ネットワークプログラミング

突如としてサーバーの中の人が知りたくなったので調査。

7: use Socket; # Socket モジュールを使う

「ネットワークプログラミングの基礎知識」に上記のように記述されていたので、CPANへいってみた。TCPの場合以下のような感じで使用する。

(LWP::Socketとどちらがいいのだろうな?)

$proto = getprotobyname('tcp');
socket(Socket_Handle, PF_INET, SOCK_STREAM, $proto);
$port = getservbyname('smtp', 'tcp');
$sin = sockaddr_in($port,inet_aton("127.1"));
$sin = sockaddr_in(7,inet_aton("localhost"));
$sin = sockaddr_in(7,INADDR_LOOPBACK);
connect(Socket_Handle,$sin);

続きとか見ながら、とりあえず、納得しながらも、Cで記述されているものがみたいと思っていたことを思い出したので、別にサイトへ行ってみた。

「ネットワークプログラミング」というページに行き着いた。

Cのコードが落ちている。

他にもHeaderとかの説明とか色々あっていい。

Rubyはないかなとおもって探したのだけど、本の紹介しか見つからなかった。



ネットワークプログラミングの基礎知識:
http://x68000.q-e-d.net/~68user/net/
Nicholas Clark > perl-5.8.8 > Socket:
http://search.cpan.org/~nwclark/perl-5.8.8/ext/Socket/Socket.pm
ネットワークプログラミング:
http://ash.jp/net/prog_net.htm
C言語によるUNIXネットワークプログラミング入門:
http://www.ueda.info.waseda.ac.jp/~toyama/network/
Ruby アプリケーションプログラミング レビュー記事:
http://www.linux.or.jp/bookreview/BR65.html