1 回答
TA贡献1906条经验 获得超10个赞
我已经更改了您的代码中的一些点,它在这里工作正常。我已经将 ip_address 设置为 127.0.0.1 担心 MacOS 的安全问题。我还删除了发送函数的第二个参数。
server.py
# Imports
import socket
# Variables
ip_address = '127.0.0.1'
ip_port = 10000
max_connections = 5
txt = 'utf-8'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Code
s.bind((ip_address, ip_port))
s.listen(max_connections)
while True:
clientsocket, address = s.accept()
print("{} connected!", address)
clientsocket.send(b"quit")
在客户端,在套接字连接之前调用 recv。
client.py
# Imports
import socket
# Variables
ip_address = '127.0.0.1'
ip_port = 10000
txt = 'utf-8'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Code
"""Connect to the server"""
s.connect((ip_address, ip_port))
while True:
msg = s.recv(1024)
var = msg.decode(txt)
if var == "quit":
break
添加回答
举报