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
添加回答
舉報