资源简介

编写程序分别实现服务端和客户端要求功能 服务器能够使用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  实验四\

评论

共有 条评论