170925_2 Python socket 创建UDP的服务器端和客户端
2024-09-03 21:35:39
【python版本】3.6
UDP服务器端:
from socket import *
from time import ctime host = ''
port = 21567
buf_size = 1024
addr = (host, port) udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(addr) while True:
print("waiting for message...")
data, ADDR = udpSerSock.recvfrom(buf_size)
response = '[%s] %s' % (ctime(), data.decode('utf-8'))
udpSerSock.sendto(response.encode('utf-8'), ADDR)
print("...received from and returned to:", ADDR) udpSerSock.close()
UDP客户端:
from socket import * host = 'localhost'
port = 21567
buf_size = 1024
addr = (host, port) udpCliSock = socket(AF_INET, SOCK_DGRAM) while True:
data = input('>')
if not data:
break
udpCliSock.sendto(data.encode('utf-8'), addr)
data, addr = udpCliSock.recvfrom(buf_size)
if not data:
break
print(data.decode('utf-8')) udpCliSock.close()
最新文章
- FFT NNT
- JS在IE和FireFox之间常用函数的区别小结
- VIP - virtual IP address
- URAL 1920 Titan Ruins: the Infinite Power of Magic
- (转)解读Flash矩阵
- A simple test
- openSource clouds
- ArrayList、Vactor以及LinkList的区别
- python2和python3的区别
- FPGA验证之SystemVerilog+UVM
- 移动端click事件无反应或反应慢 touchend事件页面滑动时频繁触发
- Scala函数与函数式编程
- JDBC数据类型、Java数据类型、标准sql类型
- .Net Core中使用RabbitMQ
- 解决VisualStudio无法调试的问题
- 获取Java正在执行的方法
- nginx 启动重启脚本
- 转@RequestParam,@PathParam,@PathVariable等注解区别
- NetCore入门篇:(三)Net Core项目Nuget及Bower包管理
- webstrom内置压缩工具YUI-compressor详解