25 lines
1.1 KiB
Python
25 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
import socket
|
|
|
|
# 定义服务器信息
|
|
print('初始化服务器主机信息')
|
|
HOST = "127.0.0.1" # 在右侧补充代码,获取本地主机,指这台计算机,对应的 IP 地址为 127.0.0.1
|
|
PORT = 5001 # 端口 0~1024 为系统保留
|
|
ADDRESS = (HOST, PORT)
|
|
BUFFER = 1024 # 数据发送和接收的最大缓冲区大小
|
|
# 创建 UDP 服务 socket 对象
|
|
print("初始化服务器主机套接字对象......")
|
|
server = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # 在括号内补充代码, 面向网络的套接字: 通过网络进行数据交互, UDP 协议,server 就是 socket 的实例
|
|
# 在下方补充代码 绑定主机信息
|
|
server.bind(ADDRESS)
|
|
print('绑定的主机信息......')
|
|
# 等待连接
|
|
print('等待客户端连接')
|
|
while True:
|
|
recvmsg, addr = server.recvfrom(BUFFER) # 在右侧补充代码,获取返回信息
|
|
data = recvmsg.decode("utf-8")
|
|
print("收到来自客户端的消息: ", data)
|
|
server.sendto(recvmsg,addr) # 在右侧补充代码,发送信息
|
|
if data == "exit":
|
|
break
|
|
server.close() |