伪代码

#服务端
#创建UDP服务器
ss = socket() #创建一个服务器套接字
ss.bind() #绑定服务器套接字
inf_loop: #服务器无限循环
cs = ss.recvfrom()/ss.sendto() #对话(接收与发送)
ss.close() #关闭服务器套接字 #客户端
#创建一个UDP服务器
cs = socket() #创建客户端套接字
comm_loop: #通讯循环
cs.sendto()/cs.recvfrom() #对话(发送/接收)
cs.close() #关闭客户端套接字

标准实例:

#服务端
from socket import *
server = socket(AF_INET,SOCK_DGRAM)
server.bind(('127.0.0.1',9100))
while True:
conn,addr = server.recvfrom(1024)
print("访问来自%s,端口号是:%s" % (addr[0],addr[1]))
server.sendto(conn.upper(),addr) #返回消息的时候,必须指定端口号和ip #客户端1
from socket import *
client = socket(AF_INET,SOCK_DGRAM)
while True:
data = input(">>>") #发送空格也行,不会报错,一次发送,也不会占用资源
client.sendto(data.encode("utf-8"),('127.0.0.1',9100))
conn,addr = client.recvfrom(1024)
print(conn.decode('utf-8')) #客户端2
from socket import *
client = socket(AF_INET,SOCK_DGRAM)
while True:
data = input(">>>")
client.sendto(data.encode("utf-8"),('127.0.0.1',9100))
conn,addr = client.recvfrom(1024)
print(conn.decode('utf-8'))

执行结果:

访问来自127.0.0.1,端口号是:60715
访问来自127.0.0.1,端口号是:60716

最新文章

  1. 【Tomcat】解决Eclipse无法添加Tomcat Service问题
  2. virtual和abstract
  3. [BZOJ1501][NOI2005] 智慧珠游戏
  4. Struts2之提交对象数组至后台
  5. osharp3 操作日志之数据日志 控制增强
  6. php 安装memcacheq
  7. DWORD类型的IP地址转换为CString字符串
  8. 8.mybatis动态SQL模糊查询 (多参数查询,使用parameterType)
  9. LeetCode283:Move Zeros
  10. maven安装和环境变量配置
  11. 【ASP.NET Web API教程】2.3.7 创建首页
  12. Repeater绑定事件ItemDataBound中获取数据库中数据
  13. 分解机(Factorization Machines)推荐算法原理
  14. VUE 父组件与子组件交互
  15. 【hihocoder 1628】K-Dimensional Foil(线性代数)
  16. 华东交通大学2018年ACM“双基”程序设计竞赛部分题解
  17. Linux环境下java开发环境搭建一 JDK搭建
  18. spring boot 2整合swagger-ui
  19. 让 div中的div垂直居中的方法!!同样是抄袭来的(*^__^*)
  20. 2018-2019 20165226 网络对抗 Exp1 PC平台逆向破解

热门文章

  1. 标准库Allocator的简易实现(二)
  2. JavaScript 屏蔽退格键
  3. 初探J2EE
  4. 使用itchat分析自己的微信(1)
  5. linux 下gtest 安装
  6. stage3D基础一-----Stage3D如何工作(转)
  7. getOutputStream() has already been called for this response的解决方法
  8. python视频教程大全(转载)
  9. Linux 能PING IP 但不能PING 主机域名的解决方法 vim /etc/nsswitch.conf hosts: files dns wins
  10. ORA-24408: could not generate unique server group name