Socket之UDP服务器【Python】
时间:2019-01-11
本文章向大家介绍Socket之UDP服务器【Python】,主要包括Socket之UDP服务器【Python】使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
UDP服务器不需要TCP服务器的那么多设置,因为UDP不是面向连接的,除了等待传入连接之外,其他的不用做什么工作。接下来,还是一段伪代码的描述。
ss=socket() #创建服务器的套接字
ss.bind() #绑定服务器的套接字
inf_loop: #服务器的无线循环
cs.ss.recvfrom()/ss.sendto() #通讯,接受和发送数据
ss.close() #关闭服务器套接字
我们对伪代码做一些简单的解释。除了普通的创建套接字并绑定到本地地址上(主机和端口号),并没有做一些其他的工作。服务器开始无线循环,接受客户端消息,打上时间戳再返回消息,然后等待另一条消息。同样的,代码的最后一行也是close()方法,也是可选的,因为你的服务器不能随便关闭 哦!
接下来,创建一个UDP服务器,让它来接受客户端的消息,然后再加上时间戳返回给客户端。
from socket import * #导入模块
from time import ctime
HORT=' '
PORT=3421
BUFSIZ=1024
ADDR=(HOST,PORT)
udpSerSocket=socket(AF_INET,SOCK_DGRAM)
udpSerSocket.bind(ADDR) #绑定地址
while True:
print ("正在等待客户端的连接....")
data,addr=udpSerSocket.recvfrom(BUFSIZ) #接受消息
udpSerSock.sendto(' [%s] %s '%(ctime(),data), addr) #发送消息,加上时间戳
print ('接收到消息,并返回',addr)
udpSerSock.close() #关闭服务器端的套接字
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 原创 | 我在git merge的时候遇到了冲突,怎么解决?
- protobuffer的前世今生(一)——简介
- protobuffer的前世今生(二)——编码
- Java中多线程的使用(超级超级详细)+多线程的实现原理 2
- protobuffer的前世今生(三)——序列化和反序列化性能比较
- 女生勿扰,只适合男孩子的 Python 爬虫,里面东西不给钱统统白送
- LTP 4来了!
- protobuffer的前世今生(五)——在Java中的两种使用方式之注解模式
- Java File类基础解析 1
- jit即使编译语言调用c++
- java JDBC系列1 JDBC类的简析与JDBC的基础操作
- TRTC Android端开发接入学习之常见问题(十一)
- 树莓派基础实验7:倾斜开关实验
- Hive SQL经典优化案例
- 树莓派基础实验8:振动开关实验