gpt4 book ai didi

python - 套接字连接在第一条消息后被拒绝

转载 作者:行者123 更新时间:2023-11-28 19:22:09 24 4
gpt4 key购买 nike

我通过套接字将 Python 与 Matlab 通信。然而,甚至在去那里之前,我想用 netcat 测试套接字.因此,我使用 nc -lkp 25771 建立服务器,并让 Python 客户端向该服务器发送消息:

import socket
host = 'localhost'
port = 25771
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host,port))
s.send('Hello there')
s.close()

运行 python client.py 服务器后打印出“你好”;但是,在我再次尝试运行客户端脚本后,它引发了异常。

Traceback (most recent call last): File "client.py", line 13, in s.connect((host,port)) File "/usr/lib/python2.7/socket.py", line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 111] Connection refused

为什么同一个命令第二次引发错误?我的第一个命令后发生了什么变化?

最佳答案

您正在使用不支持 -k 选项的传统版本的 netcat (netcat-traditional)。您可以通过在终端中键入 man nc 来确认检查 netcat 的手册页。

使用命令安装netcat-openbsd版本sudo apt-get install netcat-openbsd

现在使用命令切换到netcat-openbsd版本

sudo update-alternatives --config nc并选择 netcat-openbsd 。

现在您可以使用 nc -lk 25771 。这会在端口 25771 上监听多个连接。

你也可以使用这里讨论的命令 Netcat: using nc -l port_number instead of nc -l -p port_number

关于python - 套接字连接在第一条消息后被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558287/

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