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连接的简单示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)