国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 五分钟搞定Python网络编程实现TCP和UDP连接

五分钟搞定Python网络编程实现TCP和UDP连接

头像

silencement

2019-07-19 10:21:103748浏览 · 0收藏 · 0评论

Python网络编程实现TCP和UDP连接, 使用socket模块, 所有代码在python3下测试通过。

实现TCP

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
# 创建一个socket:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接:
s.connect(('www.baidu.com', 80))
# 发送数据:
s.send(b'GET / HTTP/1.1\r\nHost: www.baidu.com\r\nConnection: close\r\n\r\n')
# 接收数据:
buffer = []
while True:
    # 每次最多接收1k字节:
    d = s.recv(1024)
    if d:
        buffer.append(d)
    else:
        break
data = b''.join(buffer)
# 关闭连接:
s.close()
header, html = data.split(b'\r\n\r\n', 1)
print(header.decode('utf-8'))
# 把接收的数据写入文件:
with open('sina.html', 'wb') as f:
    f.write(html)

实现UDP连接

服务端:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定端口:
s.bind(('127.0.0.1', 9999))
print('Bind UDP on 9999...')
while True:
    # 接收数据:
    data, addr = s.recvfrom(1024)
    print('Received from %s:%s.' % addr)
    reply = 'Hello, %s!' % data.decode('utf-8')
    s.sendto(reply.encode('utf-8'), addr)

客户端

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for data in [b'Michael', b'Tracy', b'Sarah']:
    # 发送数据:
    s.sendto(data, ('127.0.0.1', 9999))
    # 接收数据:
    print(s.recv(1024).decode('utf-8'))
s.close()
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

生孩子| 动浸《便利店少女》免费观看全集| 打扑克视频| 毛片| 欧美-区二区三区| 《黏糊糊的你》免费观看| 被邻居伦流澡到高潮H漫画| 三个老头拥着躁我一晚| 欧美《交换做爰》| 成色18K1.220.38软件| 《办公室高潮秘书2》| 医生一直揉白带湿漉漉的正常吗| 美女和帅哥一起努力生产豆浆| 退休后日大女儿的隐喻和含义| 蜜桃成时熟| 双飞娘俩国语免费观看视频| 医生含着我的奶边摸边做视频| B级文件| 汆肉的日常视频| 小乖(糙汉文)TXT笔趣阁免费..| 雨后的故事视频| 叶子湄| 中文在线字幕免费观看电视剧00.. | 开会桌下把荫蒂添的好多水| XPERIA| 边啃奶头一边躁狂会怎么样| 一枪战三母2雪姨是哪个角 | 两个男人搞一个女人的心理| 拉链| MM1313不能看了| 二人努力生猴子免费观看| 《性爽2》电影| 无风险9.1免费版观看| 一夹一摇怎么练出来| 征服公务员韵母王强最新章节列表 | 小花园按摩手法视频教程| 免费网站在线观看大全电视剧 | 女士穿紧身裸体开裆光滑皮裤| 《囚禁空姐》电影免费观看| 善良的小峡子 4| 人与狗胶配方大全高清视频