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


致读者: 小时百科一直以来坚持所有内容免费,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 10 元,我们一个星期内就能脱离亏损, 并保证在接下来的一整年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。

                     

友情链接: 超理论坛 | ©小时科技 保留一切权利