gpt4 book ai didi

Python 一个类轮静默套接字监听器

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:23 25 4
gpt4 key购买 nike

是否可以编写 python 单行程序,它将在特定的 tcp 端口上监听,接受连接,并且不响应任何内容。

我可以用两行来完成:

import socket; s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.bind(("", 5555)); s.listen(1); accepter = s.accept();
while True: data = accepter[0].recv(1024);

但我想从 python -c 运行它,所以它应该是一行。

我怎样才能做到这一点?

最佳答案

使用 itertools.countreduce (在 Python 3.x 中,您需要使用 functools.reduce ):

import socket, itertools; s = socket.socket(socket.AF_INET, socket.SOCK_STREAM); s.bind(('', 5555)); s.listen(1); accepter = s.accept(); reduce(lambda x, y: accepter[0].recv(1024), itertools.count())

您还可以使用其他无限迭代器,如 itertools.cycleitertools.repeat .

以下几行是上述一行的扩展版本。

import socket, itertools
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 5555))
s.listen(1)
accepter = s.accept()
reduce(lambda x, y: accepter[0].recv(1024), itertools.count())

关于Python 一个类轮静默套接字监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com