Python 网络编程笔记

                     

贡献者: addis

1. 一个简单的 python 网络程序

   在服务器自己写一个简单的 server.py,注意这里的 ip 必须是 ifconfig 里面显示的,而不是 127.0.0.1 或者公网 ip。用 python3 server.py 运行。

代码 1: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 运行。

代码 2: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

                     

© 小时科技 保留一切权利