Daytime協議

Daytime協議

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.

參考

DAYTIME協議
rfc867
NIST Internet Time Serversui

相關文章
相關標籤/搜索