基于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'))

最新文章

  1. GJM: 设计模式 - 观察者模式
  2. js 预处理用户上传图片
  3. winform窗体(五)——布局方式
  4. IOS开发-影院选座算法 限制产生孤座
  5. android 一条线
  6. 【leetcode】Decode Ways(medium)
  7. 使用 Sublime、WebStorm 开发 Jade
  8. hdu3264Open-air shopping malls(二分)
  9. kellogg项目总结
  10. (一)学习JavaScript之setTimeout方法
  11. Keys of HashMap in Java
  12. js+dom开发第十六天
  13. 在Ubuntu12.0.4下搭建TFTP服务器
  14. Flask -- 使用数据库(Sqlite3)、用户注册、登录注销、修改密码
  15. Linux入门(7) 脚本
  16. swift 编写欢迎界面-- ios开发
  17. PHP 实例 - AJAX 实时搜索
  18. Nginx+Tomcat-cluster构建
  19. OGG选择捕捉和应用模式
  20. Linux与Windows串口通信

热门文章

  1. Oracle往列中插入html代码
  2. python学习笔记(1)----python安装
  3. Smokeping配置调整
  4. 长大Tips的第二步
  5. Xpath定位_1:子找父以及contains的用法
  6. c++11之100行实现简单线程池
  7. 【转】 ios的手势操作之UIGestureRecognizer浅析
  8. Golang Failpoint 的设计与实现
  9. 教你用SingalR实现后台开发程序运行时时检测
  10. P3909 异或之积