Udp实现省略编码
2024-08-29 23:20:44
class My_Socket(socket.socket): def __init__(self, encoding='utf-8'):
self.encoding = encoding
super(My_Socket, self).__init__(type=socket.SOCK_DGRAM) def mysendto(self, msg, addr):
return self.sendto(msg.encode(self.encoding), addr) def myrecvfrom(self, num):
data, addr = self.recvfrom(num)
return data.decode(self.encoding), addr
import my_UDP sk = my_UDP.My_Socket() while 1: msg = input('>>>') sk.mysendto(msg,('127.0.0.1', 8080)) data, addr = sk.myrecvfrom(1024) print(data)
client端
import my_UDP sk = my_UDP.My_Socket() sk.bind(('127.0.0.1', 8080)) while 1: data, addr = sk.myrecvfrom(1024) print(data) msg = input('>>>') sk.mysendto(msg, addr)
server端
最新文章
- 在MySQL数据库中创建一个完整的表
- ASP.NET MVC 发送邮件(异步)
- Wrestling Match---hdu5971(2016CCPC大连 染色法判断是否是二分图)
- [技巧] 解决Win7下VMware中vmx86.sys报错的问题
- AOP动态代理解析4-代理的创建
- YUI3 CSS
- 【DWT笔记】傅里叶变换与小波变换
- CDZSC_2015寒假新人(2)——数学 C
- Android 下得到 未安装APK包含信息 等
- CentOS 6.x 本地yum源配置与使用
- Django创建应用、模型、配置后台自动管理
- 从头编写asp.net core 2.0 web api 基础框架 (5) + 使用Identity Server 4建立Authorization Server (7) 可运行前后台源码
- 设计模式之面向切面编程AOP
- 分析“HTTP500内部服务器错误”解决方法
- Django-website 程序案例系列-14 缓存的应用配置文件的写法
- decltype的参数是左值时,得到一个引用类型
- (转)数组使用contains
- arcgis按要求删除点位
- 今天练手了下mysqlbinlog,标记下
- 2018c语言第3次作业
热门文章
- 关于数组类型的json解析方法
- Codeforces 558C Amr and Chemistry
- HDU 6125 Free from square 状态压缩DP + 分组背包
- h5 getUserMedia error PermissionDeniedError
- DDD战略设计相关核心概念的理解
- Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
- POJ1077 Eight —— 正向BFS
- 获取cookies的简单代码(总结待续)
- codeforces 672A A. Summer Camp(水题)
- Python实现的一个简单LRU cache