Python TCP和UDP连接的简单示例

Python TCP和UDP连接的简单示例,第1张

概述Python TCP和UDP连接的简单示例 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!

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

实现TCP
# @param Python网络编程实现TCP和UDP连接# @author 内存溢出 jb51.cc|jb51.cc #!/usr/bin/env python3# -*- @R_419_5563@: 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:        breakdata = 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)# End www.jb51.cc

 

实现UDP连接服务端:
# @param Python网络编程实现TCP和UDP连接# @author 内存溢出 jb51.cc|jb51.cc #!/usr/bin/env python3# -*- @R_419_5563@: utf-8 -*-import sockets = 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)# End www.jb51.cc
客户端:
# @param Python网络编程实现TCP和UDP连接# @author 内存溢出 jb51.cc|jb51.cc #!/usr/bin/env python3# -*- @R_419_5563@: utf-8 -*-import sockets = 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()# End www.jb51.cc
总结

以上是内存溢出为你收集整理的Python TCP和UDP连接的简单示例全部内容,希望文章能够帮你解决Python TCP和UDP连接的简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199895.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存