UDP连接:

无连接,从一个端向另一端发送独立的数据分组

使用UDP连接的客户-服务器程序:

UDPServer.py

import socket
serverPort = 50009
serverSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
serverSocket.bind(('',serverPort))
print("The server is ready to receive")
while 1:
message,clientAddress = serverSocket.recvfrom(2048)
modifiedMessage = message.upper()
serverSocket.sendto(modifiedMessage,clientAddress)

UDPClient.py

import socket
ServerName = '127.0.0.1'
ServerPort = 50009
clientSocket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
message = input('Input your lowercase sentence:')
clientSocket.sendto(message.encode(),(ServerName,ServerPort))
modifiedmessage,serverAddress = clientSocket.recvfrom(2048)
print (modifiedmessage.decode())
clientSocket.close  

注意:

clientSocket =socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

AF_INET:Address Family为inet表示IPV4格式(AF_INET6表示IPV6)

SOCK_DGRAM:表示基数据报格式,表示UDP连接

sendto:发送未建立连接的UDP数据包,这里是为报文附上目的地址,并向进程的套接字发送结果分组

recvfrom:用于从(已连接)套接口上接收数据,并捕获数据发送源的地址()

需要先执行服务器端代码,然后再执行客户端,执行结果如下:

最新文章

  1. 领域驱动设计实战—基于DDDLite的权限管理OpenAuth.net
  2. .NET LINQ 串联运算
  3. MongoDB 安装
  4. 软件工程(C编码实践篇)课程总结
  5. volatile关键字与线程间通信
  6. PPPOE原理及部署
  7. 20145227《Java程序设计》第2次实验报告
  8. JS实现会动的小车
  9. PostgreSQL的备份和恢复
  10. android:layout_weight越大所占比例越大和越大所占比例越小的两个例子
  11. JavaScript jQuery 入门回顾 2
  12. index of rmvb mp3 rm突破站点入口下载
  13. 利用京东云擎架设免费Wordpress 博客(git方式)
  14. hbase权威指南学习笔记--过滤器
  15. Java可视化编程,基于布局管理器的UI设计
  16. [原] Jenkins Android 自动打包配置(转)
  17. CHD 2014迎新杯比赛题解
  18. validate验证
  19. split分割字符串时的一些特殊分隔符
  20. 201521123033《Java程序设计》第4周学习总结

热门文章

  1. http相关文章目录
  2. java之操作mysql常用方法
  3. Linux与Windows区别——总结中
  4. Django基础--2
  5. MySQL入门很简单: 2 MySQL数据类型
  6. 使用navigate导出表数据
  7. 【转】基于JavaMail的Java邮件发送
  8. jQuery与Aiax应用
  9. dicom和dicomdir
  10. 爬虫学习(十二)——bs4实践案例