贡献者: addis
socket
模块:pip3 install sockets
(注意后面有 s)
ifconfig
查看 ip 是多少,这个 ip 未必是公网 ip
python3 -m http.server --bind 上面的ip地址 端口号如9000
公网ip:端口号
, 浏览用户文件夹的文件了。
在服务器自己写一个简单的 server.py,注意这里的 ip 必须是 ifconfig 里面显示的,而不是 127.0.0.1 或者公网 ip。用 python3 server.py
运行。
import socket # Import socket module
s = socket.socket() # Create a socket object
host = "172.19.190.150" # socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print('Got connection from', addr)
msg = 'Thank you for connecting'
c.send(msg.encode())
c.close() # Close the connection
再在自己电脑写一个简单的 client.py,用 python3 client.py
运行。
import socket # Import socket module
s = socket.socket() # Create a socket object
host = "47.254.67.252" # socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.connect((host, port))
print(s.recv(1024).decode())
s.close()
这时服务器的命令行就会显示 Got connection from ('120.79.212.166', 45286)
,自己的电脑会显示 Thank you for connecting
。