2007年12月19日 星期三

Linux Socket Programming

最近在開始學 Linux Socket Programming,
參考的資料是 Beginning Linux Programming 3rd,
作者是 Richard Stones 及 Neil Matthew。
第15章專門在介紹Socket程式的撰寫。

書中有一部份使用 daytime 的網路服務程式來當範例,
不過因為大家使用的O/S版本不太相同,
以我的環境為例,我用的 CentOS 4.5,
安裝時 daytime 的網路服務程式預設是關的。
大家可以使用 netstat -tlunp 的指令來看看目前已開啟的網路服務程式有哪一些。

如果要開啟 daytime 網路服務程式的話 ( 和書上的操作不同 ),

可以修改 /etc/xinetd.d/daytime.conf 檔案如下:

  • ------------------------------------------
    # default: off
    # description: An internal xinetd service which gets the current system time \
    # then prints it out in a format like this: "Wed Nov 13 22:30:27 EST 2002". \
    # This is the tcp version.

    service daytime
    {
    type = INTERNAL
    id = daytime-stream
    socket_type = stream
    protocol = tcp
    user = root
    wait = no
    disable =
    no
    }
    ------------------------------------------

修改存檔後,需要重新啟動一次 xinetd 的服務程式,
可以下 /etc/init.d/xinetd restart 的指令即可。

沒有留言: