博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UDP template 代码
阅读量:6329 次
发布时间:2019-06-22

本文共 1090 字,大约阅读时间需要 3 分钟。

服务端

1 from socket import * 2 import json,struct 3  4 client= socket(AF_INET,SOCK_STREAM) 5 client.connect(('127.0.0.1',8081)) 6  7 while True: 8     cmd=input('>>>').strip() 9     if not cmd:continue10     client.send(cmd.encode('utf-8'))11     # 先接受报头长度12     head_len=struct.unpack('i',client.recv(4))[0]13     # 接收报头14     head_bytes=client.recv(head_len)15     # 解析报头16     head_json=head_bytes.decode('utf-8')17     head_dic=json.loads(head_json)18     print(head_json)19     total_size=head_dic['size']20     # 取出真实数据21     recv_size=022     finnally_data=b''23     while total_size>recv_size:24         recv_data=client.recv(1024)25         finnally_data+=recv_data26         recv_size+=len(recv_data)27     print(finnally_data.decode('gbk'))28 29 client.close()

 

客户端

1 from socket import * 2  3 client=socket(AF_INET,SOCK_DGRAM) 4  5 while True: 6     msg=input('>>>').strip() 7     if not msg:continue 8     client.sendto(msg.encode('utf-8'),('127.0.0.1',8080)) 9     data,addr=client.recvfrom(512)10     print(data.decode('utf-8'))

 

转载于:https://www.cnblogs.com/du-jun/p/9949323.html

你可能感兴趣的文章
django模板高级进阶
查看>>
我是一个硬盘
查看>>
块级元素与内联元素
查看>>
二次剩余Cipolla算法学习笔记
查看>>
String类的一些常用方法
查看>>
hdu 4122(RMQ)2011福州现场赛B题
查看>>
小组项目冲刺第四天的个人总结
查看>>
Mybatis入门
查看>>
2019.2.15 t2
查看>>
17、ListView & GridView
查看>>
java中的继承与oc中的继承的区别
查看>>
Django之ORM
查看>>
布局的一点总结
查看>>
根据条件更改水晶报表的背景颜色
查看>>
c程序设计语言第一章5
查看>>
WinForm 对话框、流
查看>>
019-直接利用Socket/TCP开发网络游戏二
查看>>
Java集合之ArrayList
查看>>
python的标准数据类型
查看>>
Android 那些年踩过的坑
查看>>