2010年2月4日 星期四

php socket function

php 有 socket function 可以用. 只是... 在 php 下面, 利用 socket 來處理反而比較麻煩. 直接利用 file 相關的函式會比較簡單.

使用 unix like 的 os 嗎 ? 如果是的話, 可以考慮用 inetd 來處理.
例如在 inetd.conf 中加上下面這行:

5000 stream tcp nowait root /usr/sbin/tcpd /where/to/your/php/program.php

則會在別的程式連上 tcp port 5000 的時候, 呼叫你的 php 程式 (那個 php 程式前面必須加上 #!/usr/bin/php -Cq 之類的東西)
這時, 在那個程式中的 stdin 就是透過 socket 傳來的資料, 你應該可以利用 stdout 傳回去.
(記得做一次 reload configure file 的動作)

【下列文章您可能也有興趣】

沒有留言: