快速了解Python socket编程

《MicroPython(ESP32/ESP8266) 实现web控制GPIO》 中有使用到 Python socket 来在开发板上实现一个简单的web服务,但在上文中并未对其进行详细的说明。本文通过结合 Python 官方文档,对 Python socket 编程进行一个梳理,同时加深理解。

socket

这里的 socket 通常指 Network socket,中文名叫网络套接字,主要用于主机间或进程间的数据通讯。相信很多第一次接触这个名词,都会一头雾水,因为这个套接字的翻译有即拗口也很难从字面上理解,而实际上,socket 这个单词,就是插座、接口、插孔的意思,我们可以简单的按这个单词的理解,socket 就是一个接口,当我们定义好插座的形式和内容,然后连接两边的插座,就可以通讯了。

简单的socket通讯实践

下面就开始来尝试用代码实现。既然要实现通讯,那么我们就需要一个服务端和一个客户端。我们需要分别创建两个文件 server.pyclient.py ,具体代码如下:

# server.py
import socket

HOST = ''
PORT = 5050

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen(2)
    coon, addr = s.accept()
    with coon:
        print('Connected by', addr)
        while True:
            data = coon.recv(1024)
            if not data:
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值