您现在的位置是:课程教程文章
五分钟搞定Python网络编程实现TCP和UDP连接
2023-12-18 23:24课程教程文章 人已围观
-
《Linux系统编程、网络编程》第4章 进程环
《Linux系统编程、网络编程》第4章 进程环一、出品团队 佳嵌工作室。 二、《Linux系统编程、网络编程》第4章 进程环境... -
linux网络编程基础—4.Linux应用编程和网络
linux网络编程基础—4.Linux应用编程和网络课程目标 本课程是网络编程部分的前奏,主要讲解了网络相关的一些基础知识... -
零基础学网络编程(Web前端+PHP/Python+lin
零基础学网络编程(Web前端+PHP/Python+lin本课程支持从零基础开始学习,逐步将您塑造成网络编程全能型技术人才。 报... -
人像商业修图
人像商业修图简 介 五分钟学会一个小技巧 摄影 人像 调色 商业案例 精讲课(6000好评课程,...
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()课程教程:五分钟搞定Python网络编程实现TCP和UDP连接
下一篇:没有了