软件工程项目实训05
一,本周工作
与后端进行联机,把整个流程走一遍,在联机过程中出现了一下几个bug:
报错:Forbidden (CSRF cookie not set.): /register/ [08/May/2022 15:17:53] "POST /register/ HTTP/1.1" 403 2
修改方式:
报错:【XXX卷找不到】,找不到自己定义的包
解决方法:应该是环境变量没配置好,在这里配置好settings的位置
还有一些问题,由于处理得比较快,并未来得及报存。。。
遗留问题:这部分问题存在,但可以用其他方法暂时跳过,以保证一次完整测试通过
1,socket不能通过校园网传输,因此我们必须要网线传,但我寝室的网线口是坏的,因此测试很不方便。
2,无限网传,接收load时报很多错误,有时无法完全接收,有时接收部分,我们这里换了个小的600bit左右用于测试,没报错,而实际文件时6000000bit的规模,这个问题,需要后序解决。
代码部分:
设计socket传参测试:
def main():s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((HOST, POST))print('Socket connect success')# TODO 发送信息create = Message({},'Create',1,'A组')m1 = Message({'a':1,'b':2}, 'Train', 1, 'A组')finish = Message()finish.setLabel('Close')# TODO 发送创建信息s.sendall(pickle.dumps(create))# TODO 接受创建信息receive_message = s.recv(1024)receive_message = pickle.loads(receive_message)print(receive_message.data)# TODO end# TODO 发送训练信息s.sendall(pickle.dumps(m1))# TODO 接受训练信息receive_message = s.recv(1024)receive_message = pickle.loads(receive_message)print(receive_message.data)# TODO end# TODO 发送结束信息s.sendall(pickle.dumps(finish))s.close()print()
搭建用于测试的小聚合端:
if __name__ == '__main__':Aggregate_Server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)HOST = get_ip()print('host',HOST)# POST = get_port()POST = 9005 # easy to testAggregate_Server.bind((HOST, POST))conn = pymysql.connect(host='rm-bp1ocx5t725vc9t85fo.mysql.rds.aliyuncs.com', port=3306, user='user1', db='federal',password='chy352196487!')cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)judge = find_exist(conn, cursor, HOST, POST)if find_exist(conn, cursor, HOST, POST) is False:insert(conn, cursor, HOST, POST)print("insert server info success")conn.close()print("聚合端初始化完毕,准备接受模型...")# uniteThread().start()while True:Aggregate_Server.listen(1)receive_socket, address = Aggregate_Server.accept()# socket_List.append(receive_socket)handleThread(receive_socket, address).start() # 新建一个进程来接受请求并提供服务
二,开会总结
基本完成实验,打算约老师进行进一步审查。
三,下周安排
1,继续解决遗留问题
2,跟老师商量后决定进一步结构该如何设计
软件工程项目实训05相关推荐
- 软件工程项目实训01
本周工作: 1,查看相关论文 如: 1,<An_Asynchronous_and_Real-Time_Update_Paradigm_of_Federated_Learning_for_Faul ...
- 软件工程项目实训08
一,本周工作 1,学习python连接数据库 import pymysql from ip_port_get import * def insert(conn, cursor, ip, port):s ...
- 持久层是什么意思_软件项目实训及课程设计指导—如何在数据持久层中应用DAO模式...
软件项目实训及课程设计指导--如何在J2EE应用系统数据持久层中应用DAO模式 1.为什么要在软件应用系统中提供数据持久层 软件应用系统中的数据持久层主要为整个软件应用系统提供数据访问功能服务,从而可 ...
- java编码规范文档 下载_软件项目实训及课程设计指导——制定待开发项目中各种文档的规范...
软件项目实训及课程设计指导--制定待开发项目中各种形式文档的规范 1.制定对课程设计项目开发过程中的规范性要求 (1)从"形式"到"内容"两个方面控制和要求开发 ...
- c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)
关于软件设计实训心得体会(通用5篇) 当我们经过反思,对生活有了新的看法时,往往会写一篇心得体会,这样能够让人头脑更加清醒,目标更加明确.那么好的心得体会都具备一些什么特点呢?以下是小编精心整理的关于 ...
- 软件开发实训(720科技)――产品经理能力模型
软件开发实训(720科技)――产品经理能力模型 一.关键字 执行能力,情商,沟通,产品分析,项目,能力 二.授课老师:张森鹏 三.知识笔记 1. 学习能力(Learning Ability) 有些东西 ...
- 计算机办公应用实训教程,《21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程》—甲虎网一站式图书批发平台...
<21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程>内容简介: <21世纪高等学校规划教材·计算机应用:Office办公软件同步实训教程>介绍Office ...
- 软件开发实训(720实训)——3细述QQ与TIM的不同之处
内容关键词:3细述QQ与TIM的不同之处 知识来源: 网络整理.张森鹏创业经历.张森鹏产品理念分享 课程: 软件项目实训 授课老师:张森鹏(新浪ID:sunlifestyle.中城投丝路.720科 ...
- 软件开发实训(720实训)——4从调研到设计,换发型产品设计的从0到1
文章主题: 从调研到设计,换发型产品设计的从0到1 内容关键词: MECE分析法.制定整体计划.结构输入.产品机会点 知识来源: 网络整理.张森鹏创业经历.张森鹏产品理念分享 课程: 软件项目实训 ...
最新文章
- hdu-5778 abs(暴力枚举)
- Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件
- Python 特殊成员和魔法方法
- 程序员面试题准备(1)单链表逆置
- 虚拟串口服务器zenetmanager,Avocent服务器/串口管理 KVM
- 工业交换机是什么?矿用交换机采用的是工业级交换机吗?
- 关于phi函数的积性性质的一个证明
- 101-字符串类string基础使用
- Spark杀死我们提交的application
- logstash 启动方式
- atitit..sql update语法的词法分析,与语法ast构建
- NYOJ 40 公约数和公倍数
- php手机网站制作程序,phpcms制作手机WAP网站模板二次开发教程
- js url解码gbk_使用js解码url里的gbk汉字编码
- CAD输出图至Word
- Java 接口编程题练习_JAVA学习日记每天进步一点点之接口再学习和内部类、编程题练习、异常学习...
- 4.3 齐次线性方程组
- 方差递推公式_常见递推公式(数学)
- Socket中文乱码
- java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码