..

Quote of the Day (QOTD) Protocal 小记

周末读《TCP/IP详解》,学到一个非常神奇的协议:RFC 865 - Quote of the Day (QOTD)

协议简介

One quote of the day service is defined as a connection based application on TCP. A server listens for TCP connections on TCP port 17. Once a connection is established a short message is sent out the connection (and any data received is thrown away).

简而言之,通过端口 17 交互每日"名人名言"。

协议实现

有没有可能亲手实践该协议?

受教主的启发,将该协议用于 github profile 的更新。

核心代码如下,配合 github action 每日定时执行:https://github.com/daya0576/daya0576

def get_quote():
    addr = (ADDRESS, 17)
    conn = socket.create_connection(addr)
    quote = conn.recv(4096)

    return quote.decode("utf-8")

BTW, this post & profile repo are both created by vim :p