005---基于UDP的套接字
2024-09-04 16:55:21
基于UDP的套接字
udp不同于tcp协议:不需要经过三次握手、四次挥手。直接发送数据就行。
服务端
import socket
ip_port = ('127.0.0.1', 8001)
buffer_size = 1024
service = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
# 绑定
service.bind(ip_port)
print('start...')
while 1:
data, addr = service.recvfrom(buffer_size)
print('客户端发来的数据:', data.decode('utf-8'))
print('客户端的信息:', addr)
msg = input('给%s发送的消息:' % addr[1]).strip()
service.sendto(msg.encode('utf-8'), addr)
print('给客户端%s的消息:%s 发送成功' % (addr[1], msg))
客户端
import socket
ip_port = ('127.0.0.1', 8001)
buffer_size = 1024
client = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
while 1:
msg = input('给服务器发送消息:').strip()
if not msg:
continue
client.sendto(msg.encode('utf-8'), ip_port)
data, addr = client.recvfrom(buffer_size)
print(addr)
print('服务器发来的消息:%s' % data.decode('utf-8'))
最新文章
- GJM: 设计模式 - 观察者模式
- js 预处理用户上传图片
- winform窗体(五)——布局方式
- IOS开发-影院选座算法 限制产生孤座
- android 一条线
- 【leetcode】Decode Ways(medium)
- 使用 Sublime、WebStorm 开发 Jade
- hdu3264Open-air shopping malls(二分)
- kellogg项目总结
- (一)学习JavaScript之setTimeout方法
- Keys of HashMap in Java
- js+dom开发第十六天
- 在Ubuntu12.0.4下搭建TFTP服务器
- Flask -- 使用数据库(Sqlite3)、用户注册、登录注销、修改密码
- Linux入门(7) 脚本
- swift 编写欢迎界面-- ios开发
- PHP 实例 - AJAX 实时搜索
- Nginx+Tomcat-cluster构建
- OGG选择捕捉和应用模式
- Linux与Windows串口通信