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

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

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

苍井空AV成人片免费观看| 榜上佳婿电视剧全集免费观看高清 | 暴躁老阿姨CSGO技能推荐大全| 《破外女》高清完整版| 漫画| 小蓝| 18禁男男腐啪GV真人视频| 美国色情巜做爰4| 啵啵浏览器| 漫蛙漫画(网页入口)| 男人为什么最后要加速| 麻花天美星空免费观看电视剧| 美女和帅哥一起努力生产豆浆的视.. | 97人妻人人躁人人玩人人澡AV| 盒子动漫| 《家访的老师》动漫在线观看 | 男生把小困困放到女生困里视频| 九九在线观看免费播放大全电视剧 | 《黏糊糊的你》动浸免费观看| 一路向西在线播放| 老公装醉看我和别人在一起| 降央卓玛B多大| 《不忠》免费观看完整版电影 | 在电影院被强了好爽H| 野外打野真实视频大全| 《从上司到妻子》动画结局| 免费B站看大片真人电视剧| 爸爸吃女儿奶奶高情商回复| 可切换老司机模式浏览器| 姨母妈9| 坠落的清纯校花沈清清小说| 视频| AAAAA级产妇孕妇| PEDESTRIAN| 打扑克不盖被子| 家公给我治疗5中字| 妈妈的秘密| 妈妈你真棒里面的插曲叫什么| 精品免费国产一区二区三区四区| 《医务室的小秘密》动漫第一季免...| 巜交换做爰2伦理法国