一:基于UDP协议通信的套接字 

基于UDP协议 只要是套接字,在开发的过程中一定要有服务端和客户端。 UDP协议说的就是数据报协议,也就是说,基于UDP协议来发数据,每发一个数据,都是带有报头的数据, 而TCP协议,每发一个数据,就是一个数据流 之前解决粘包问题的一个做法。是为每一个数据流在逻辑层面上加了一个头,将它变成一个数据报, 而UDP协议本身发数据就是数据报,所以说TCP协议有粘包问题,UDP协议没有粘包问题,
import socket

server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
server.bind(('127.0.0.1',8080)) while True:
data,client_addr=server.recvfrom(1024)
print(data)
server.sendto(data.upper(),client_addr) server.close()

客户端

import socket

client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

while True:
msg=input('>>:').strip()
client.sendto(msg.encode('utf-8'),('127.0.0.1',8080))
data,server_addr=client.recvfrom(1024)
print(data)

服务端

二:数据报协议的特点

三:socketsever 模块

最新文章

  1. 【转】基于.NET平台常用的框架整理
  2. web开发中不同设备浏览器的区分
  3. Android自学指导
  4. QT多线程及通过事件进行通信(通过自定义事件,然后QApplication::postEvent给主界面,我之前用的是信号槽)
  5. 【C++面试】常考题复习:排序算法
  6. eclipse导入javax.servlet.*的方法
  7. 通过 PHP 判断用户的设备是否是移动设备
  8. hadoop生态圈安装详解(hadoop+zookeeper+hbase+pig+hive)
  9. 开始QT+OpenCV学问
  10. cocos2d-x 3.x 触摸事件
  11. Azure ARM虚拟机部署反恶意软件-安全扩展
  12. nova file injection的原理和调试过程
  13. DB2批量插入性能对比
  14. 关于C#资源文件的相关操作
  15. 在linux上安装Drupal
  16. vue2.0 安装及项目搭建(一)
  17. eclipse插件大全(官方)
  18. Python基础笔记系列七:字符串定义和访问
  19. 监控DAG状态
  20. npm run build 打包后,如何运行在本地查看效果

热门文章

  1. (转)分布式文件存储FastDFS(五)FastDFS常用命令总结
  2. post发送 ArrayBuffer
  3. VBA中Option的四种用法
  4. 使用ScriptManager服务器控件前后台数据交互
  5. smtplib.SMTPDataError: (554, b'DT:SPM 126 smtp
  6. linux修改hosts配置
  7. VMware虚拟机下Ubuntu安装VMware Tools详解
  8. NOIp知识点复习——最短路计数
  9. (C/C++学习)11.随机数组的快速查找
  10. python爬虫18 | 就算你被封了也能继续爬,使用IP代理池伪装你的IP地址,让IP飘一会