我正在努力学习/理解更多关于后缀tcp_table查找接口的信息,但我很难准确理解回复格式。
有明确的文件表明请求/返回格式为
XXX SPACE *text* NEWLINE
但我真的不清楚文本是什么或可能是什么。有人能给我更多细节吗?
下面的python
脚本(简单的tcp服务器)只返回它接收到的任何数据的REJECT User is blacklisted
。
import SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
print self.data
# reply data
data = '200 REJECT%20User%20is%20blacklistedn'
self.request.send(data)
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
启动服务器后,您可以将其查询为
[clement@myhost ~]$ postmap -q user@domain.com tcp:localhost:9999
REJECT User is blacklisted
因此,text
是返回一些人类可读描述的字符串。它与您在访问表中分隔的text
相同。例如user@domain.tld REJECT You are blacklisted