【发布时间】:2020-06-03 04:52:53
【问题描述】:
我最近一直在修补 python 套接字模块,但遇到了一个问题。 这是我的python服务器端脚本(我使用python3.8.2)
import socket
#defin socket object
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((socket.gethostname(), 0))
s.listen(5)
while True:
clientsocket, address = s.accept()
print(f"connection from client has been established")
clientsocket.send(bytes("welcome to the server!", "utf-8"))
我的服务器端脚本运行良好,但是当我运行客户端脚本时
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((socket.gethostname(127.0.0.1), 0))
msg = s.recv(1024)
print(msg.decode("utf-8"))
我得到以下信息:
File "client.py", line 3
s.connect((socket.gethostname(127.0.0.1), 0))
^
SyntaxError: invalid syntax
我尝试将 IP 更改为我的计算机主机名并给出以下信息:
raceback (most recent call last):
File "client.py", line 3, in <module>
s.connect(socket.gethostname((LAPTOP-XXXXXXX), 0))
NameError: name 'LAPTOP' is not defined
【问题讨论】:
标签: python python-3.x sockets networking