[记读书笔]python3.5实现socket通讯(UDP)
2024-09-06 01:21:59
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:用于从(已连接)套接口上接收数据,并捕获数据发送源的地址()
需要先执行服务器端代码,然后再执行客户端,执行结果如下:
最新文章
- 领域驱动设计实战—基于DDDLite的权限管理OpenAuth.net
- .NET LINQ 串联运算
- MongoDB 安装
- 软件工程(C编码实践篇)课程总结
- volatile关键字与线程间通信
- PPPOE原理及部署
- 20145227《Java程序设计》第2次实验报告
- JS实现会动的小车
- PostgreSQL的备份和恢复
- android:layout_weight越大所占比例越大和越大所占比例越小的两个例子
- JavaScript jQuery 入门回顾 2
- index of rmvb mp3 rm突破站点入口下载
- 利用京东云擎架设免费Wordpress 博客(git方式)
- hbase权威指南学习笔记--过滤器
- Java可视化编程,基于布局管理器的UI设计
- [原] Jenkins Android 自动打包配置(转)
- CHD 2014迎新杯比赛题解
- validate验证
- split分割字符串时的一些特殊分隔符
- 201521123033《Java程序设计》第4周学习总结