国产成人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()
关注

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

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

日本大片又大又好看的PPT| 借种之灭门惨案2国语版电影| 《出差的日子》叶爱| 这里没有硝烟| 白天像教授晚上像野兽| 《漾出OVER FLOWER》…| 少女たちよ在线播放电视剧 | 女人吃精子的好处与功效| 《胯下之臣》金银花露原文| 在床上怎么骚一点| 免费韩漫无遮漫画| 十大最害羞的泳衣| 他扒开我小流添我三男一女视频| 小寡妇在线观看免费播放电视剧| YSL水蜜桃86满十八和88区.| 秘书奶头好大下面好紧| 美女比基尼游泳图片视频| 香港沦陷| 少女たちよ观看免费高清电视剧 | 真爱禁区| 白日梦我免费观看电视剧| 三陪| 局长边摸边吃奶边做爰| 我和两个继拇交换做爰| 姨母的绣感中字3| 内裤亚洲码和欧洲码一样吗| 三男一女CP免费观看电视剧大全| 法国《监狱伦理3》| 《玉浦困之初入桃花之风雨山应》….| 美腿视频| 欧美大妈LOGO大全及价格图 | 交替轮换4| 18禁男男腐啪GV真人视频 | 肉多荤文高H羞耻玩弄校园| 李丽珍| 《老公今晚我加班》免费阅读| 蜜桃熟了| 成人视频在线观看| 《潮湿小内裤》在线观看| PPT成品网站1688免费| 快拨出天我是你母亲歌词监控