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 的動作)
沒有留言:
張貼留言