Daytime protocolhtml
一個1983年在RFC 867內定義的網絡傳輸協議。 主機能夠用傳輸控制協議(TCP)或用戶數據報協議(UDP)的端口 13鏈接支持DAYTIME協議的服務器。 服務器會以ASCII字符傳回當時日期及時間,格式未要求,可能相似:星期, 月 日, 年 時區。例如:Tuesday, February 22, 1982 18:45:59-PST 它也用做測試電腦網絡的聯通性,如今測試網絡的方法已經轉爲用ping或traceroute。 --維基
基於TCP或UDP,使用端口號13
沒特定的語法格式,返回ASCII字符, 一行
兩種流行的語法格式:
一種是:服務器
Weekday, Month Day, Year Time-Zone Example: Tuesday, February 22, 1982 17:37:43-PST
另外一種用於SMTP:swoole
dd mmm yy hh:mm:ss zzz Example: 02 FEB 82 07:59:01 PST
PHP Daytime 簡單例子:網絡
$host = '0.0.0.0'; $port = '13'; $serv = new swoole_server($host, $port, SWOOLE_PROCESS, SWOOLE_SOCK_TCP); $serv->on('connect', function ($serv, $fd){ $serv->send($fd, date('l, F, d, Y, H:i:s-T'."\n")); $serv->close($fd); }); $serv->on('receive', function ($serv, $fd, $from_id, $data) { //require onReceive/onPacket callback $serv->close($fd); }); $serv->start();
測試:測試
$ telnet 127.0.0.1 13 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. Sunday, March, 19, 2017, 15:22:45-UTC Connection closed by foreign host.