UDP通信编程-客户端发送一个字符串,假设服务器端在本机1024端口进行监听,并显示接收的内容,如果收到字符串“结束通话”,则结束监听
服务端代码
# 服务端代码
import socket # 导入socket模块
serversocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 使用socket模块
port = 1024 # 定义端口号
host = "192.168.31.6" # 主机地址
address = (host,port) # 组件元组对象
serversocket.bind(address) # 绑定指定地址
print("正在接收用户消息.....") # 输出
while True: # 建立循环,不断接受用户请求信息
data,addr = serversocket.recvfrom(1024) # 不断接受用户请求信息,最大接受1024字节
receivetext=data.decode() # 字节码转换为字符串类型
if receivetext=="结束通信": # 判断接受到的数据是否为结束通信
break
else:
print('来自于{0}的信息:{1}'.format(addr,receivetext))
serversocket.sendto(data