资源简介
编写程序分别实现服务端和客户端要求功能 服务器能够使用TCP协议同时为多台客户端主机提供部分电影的演员信息查询服务(基于多线程或者异步通信): 服务端启动后,需先建立数据结构来存储从movieResult.csv文件中读入的电影数据,并建立socket对象监听客户端的TCP连接请求,如有请求便同意与客户端建立tcp连接 客户端运行时能够提示并接收用户输入的电影名称,并将电影名称数据传递给服务器(需与服务器建立tcp连接) 服务器接收到客户端传递的电影名称后,查询读入的电影数据,如果没有该电影的演员信息则返回没有该电影数据!,如果有该电影的演员信息则返回该电影的主演信息 客户端接收到返回的查询结
代码片段和文件信息
import socket
ADDR = (‘127.0.0.1‘ 1060)
sk = socket.socket(socket.AF_INET socket.SOCK_STREAM)
sk.connect(ADDR)
print (‘connect to ‘ ADDR)
# username = input(“用户名:“)
# sk.send(username.encode(‘utf-8‘))
while True:
com = input(“输入查询内容:“)
sk.send(com.encode(‘utf-8‘))
data = sk.recv(2048)
print(data.decode(‘utf-8‘))
# #判断是否真正接收完成
# if data != b‘success‘:
# break
# #给服务端发送结束信号
# print(“文件已经传输完毕。“)
sk.send(‘quit‘.encode())
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5174 2019-10-17 14:04 实验四\MovieResult.csv
文件 574 2019-10-18 01:10 实验四\client.py
文件 2312 2019-10-18 01:13 实验四\server.py
文件 99840 2019-10-18 01:16 实验四\运行文档.doc
目录 0 2019-10-18 01:16 实验四\
评论
共有 条评论