20191118孙源《Python程序设计》实验三报告
实验报告
课 程: |
Python程序设计 |
实验名称: |
实验三 |
实验日期: |
2020年3月20日 |
学 号: |
20191118 |
姓 名: |
孙源 |
任课教师: |
王志强老师 |
成绩: 评语: |
l 实验目的与要求
使用Socket编程技术
实验设计与实现
服务端
"""
作品名:socket服务器
作者:孙源
时间:2020年5月6日21:11:22
"""
from socket import *
from time import ctime
print("==============时间戳UDP服务器=========================")
host = ''
port = 21567
bufsiz = 1024
addr = (host, port)
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(addr)
while True:
print('等待接收消息...')
data, addr = udpSerSock.recvfrom(bufsiz)
udpSerSock.sendto(bytes('[%s]%s' % (ctime(), data.decode('utf-8')), 'utf-8'), addr)
print('响应消息到', addr)
udpSerSock.close() # 关闭服务器
客户端
"""
作品名:socket客户端
作者:孙源
时间:2020年5月6日21:13:01
"""
from socket import *
print("======================UDP客户端=======================")
host = '127.0.0.1'
port = 21567
bufsiz = 1024
addr = (host, port)
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = input('>')
if not data:
break
udpCliSock.sendto(bytes(data, 'utf-8'), addr)
data, addr = udpCliSock.recvfrom(bufsiz)
if not data:
break
print(str(data, 'utf-8'))
udpCliSock.close()