




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、陕西理工学院课程设计蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄
2、肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄
3、肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂
4、肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃
5、膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃
6、膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁
7、芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂羄膈螀羁膇蒄蚆羀艿芇薂罿罿蒂蒈薆肁芅莄薅膃蒀蚃蚄袃芃蕿蚃羅葿蒅蚂肇节莁蚁芀肄蝿蚁罿莀蚅蚀肂膃薁虿膄莈蒇蚈袄膁莃螇羆莆蚂螆肈腿薈螅膁莅薄螅羀膈蒀螄肃蒃莆螃膅芆蚅螂袅蒁薀螁羇芄蒆袀聿蒀莂衿膂节蚁衿袁肅蚇袈肃芁薃袇膆膄葿袆袅荿莅袅羈膂蚄袄肀莇薀羃膂膀蒆羃袂莆莂羂 课程设计iii课程设计设计说明书udp协议中的sendto调用学生姓名李志红学号0918014009班级计本091成绩指导教师李娜计算机科学与技术系2012年
8、1 月 11 日计算机网络原理课程设计评阅书题 目udp协议中的sendto调用学生姓名李志红学号0918014009指导教师评语及成绩成绩: 教师签名: 年 月 日答辩教师评语及成绩成绩: 教师签名: 年 月 日教研室意见总成绩: 室主任签名: 年 月 日注:指导教师成绩60%,答辩成绩40%,总成绩合成后按五级制记入。课程设计任务书2011 2012 学年第 一 学期专业: 计算机科学与技术 学号: 0918014009 姓名: 李志红 课程设计名称: 课程设计 iii课程设计 设计题目: udp协议中的sendto调用 完成期限:自 2012 年 1 月 2 日至 2012 年 1 月
9、13 日共 2 周设计依据、要求及主要内容(可另加附页): 操作内容:掌握udp协议中的send to调用。从应用程序开发的角度出发,熟悉网络编程模式与编程接口,重点掌握基于tcp和udp的套接字编程技术,最后了解tcp/ip协议的工作原理及关特性。操作环境:硬件包括pc机一台,要求联网。软件包括windows xp操作系统,windows socket,vc+6.0等等。指导教师(签字): 教研室主任(签字): 批准日期: 2012年 1 月 11 日摘要 udp协议 是user datagram protocol的简称, 中文名是用户数据包协议,是 osi 参考模型中一种无连接的传输层协议
10、,提供面向事务的简单不可靠信息传送服务。udp协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。udp传输的好处就是速度快,但是其安全性低。程序基于vc+6.0环境开发实现。关键词:udp协议;传输;vc+目录1 课题描述12 问题分析和任务定义23 逻辑设计34详细设计44.1具体步骤44.2程序操作说明45 程序编码65.1服务器程序代码65.2客户端程序代码87 总结15参考文献16161 课题描述 udp(user data protocol,用户数据报协议)是与t
11、cp相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! udp适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间tcp/ip通信是否正常,其实“ping”命令的原理就是向对方主机发送udp数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包。可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了udp协议是面向非连接的协议,没有建立连接的过程。正因为udp协
12、议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如tcp协议高。2 问题分析和任务定义用户数据报协议udp(user data protocol)是 osi 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。udp 协议基本上是 ip 协议与上层协议的接口。udp 协议适用端口分别运行在同一台设备上的多个应用程序。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。本文主要利用vc+和基于winsock的网络编程,编写了一个基于udp协议的传输测试实例,实现了udp协议的通信过程。3 逻辑设计设计udp服务器的过程如下所示,首先,创建一
13、个socket并监听事件,然后启动线程接收数据,用一个链表保存所有连上的客户,并通知连接成功,这样,客户就有机会处理这一事件并作一些动作,最后,当客户断开时,向服务器发送一个事件,服务器就可以做一些收尾的工作。 依据问题分析所得到的结果,画出完成本程序的思路框架图。如图3.1所示: 图3.1程序设计流程图4详细设计4.1具体步骤服务器一端的工作流程如下:1.打开通信通道,通知本地主机在某一保留端口接收客户机请求到达指定端口。2.等待客户请求到达指定端口。3.接收到请求,启动一个新进程处理用户请求,同时释放旧进程以响应新的客户请求,一旦服务完成,关闭新进程与客户的通信链路。4.继续等待客户机请求
14、。5.如果不想响应客户机的请求,关闭服务器进程。客户机一端工作的流程如下: 1.打开通信信道,并连接到服务器在主机的保留端口,该端口对应的服务器的udp进程。 2.向服务器发出请求报文,等待接收应答。 3.从服务器方收到的最终应答结果,或在不再请求时关闭信道并终止客户进程。4.2程序操作说明1.socket pascal far socket(int af,int type,int procotol);/创建套接字socket()2.int pascal far bind(socket s,const struct sockaddr far * name,int namelen);/指定本地地
15、址bind()3.int pascal far connect(socket s,const struct sockaddr far * name,int namelen);socket pascal far accept(socket s,struct sockaddr far * name,int far * addrlen);/建立套接字连接connect()和accept()4.int pascal far listen(socket s, int backlog);/监听连接listen()5.int pascal far send(socket s,const char far *
16、 buf,int len,int flags);/数据传输send()6.int pascal far select(int nfds,fd_set far * readfds,fd_set far * writefds, fd_set far * exceptfds,const struct timeval far * timeout);/多路复用select()7.bool pascal far closesocket(socket s); /关闭套接字closesocket()本程序具体操作流程图如图4.1所示: 图4.1程序操作流程图5 程序编码5.1服务器程序代码#include i
17、ostream#include #pragma comment(lib,ws2_32.lib)using namespace std;#define const_buflength 1024#define const_port 12345bool initsocket(void);wsadata wsadata;socket m_socket;sockaddr_in seradd,cliadd;int main()if(!initsocket()cout套接字初始化出错,即将退出endl;wsacleanup();system(pause);return -1;int ilength=size
18、of(cliadd);int retval;char strsendmsgconst_buflength;char strrecvmsgconst_buflength;while(1)cout等待客户端回应endl;memset(strrecvmsg,0,sizeof(strrecvmsg);retval=recvfrom(m_socket,strrecvmsg,const_buflength,0,(sockaddr*)&cliadd,&ilength)if(retval=socket_error)cout接受失败,错误id为:wsagetlasterror()endl;break;else
19、if(retval=0)break;elsecoutip:porttinet_ntoa(cliadd.sin_addr):ntohs(cliadd.sin_port)tstrrecvmsgendl;memset(strsendmsg,0,sizeof(strsendmsg);cout收到客户消息,直接转发消息strsendmsg;if(strcmp(strsendmsg,exit)=0)strcpy(strsendmsg,收到客户下线的消息,我是服务器,我也下线了);retval=sendto(m_socket,strsendmsg,sizeof(strsendmsg),0,(sockaddr
20、*)&cliadd,sizeof(cliadd);closesocket(m_socket);wsacleanup();return 0;retval=sendto(m_socket,strsendmsg,sizeof(strsendmsg),0,(sockaddr*)&cliadd,sizeof(cliadd);if(retval=socket_error)cout发送失败,错误id为:wsagetlasterror()endl;break;else if(retval=0)break;elsecout发送成功!endl;closesocket(m_socket);wsacleanup();
21、return 0;bool initsocket(void)if(wsastartup(makeword(2,2),&wsadata)!=0)cout加载winsock失败,错误id为:wsagetlasterror()endl;exit(0);m_socket=socket(af_inet,sock_dgram,0);if(invalid_socket=m_socket)cout套接字创建失败!错误id为:wsagetlasterror()endl;return false;seradd.sin_family=af_inet;seradd.sin_port=htons(const_port)
22、;seradd.sin_addr.s_un.s_addr=htonl(inaddr_any);int retval;retval=bind(m_socket,(sockaddr*)&seradd,sizeof(sockaddr);if(socket_error=retval)closesocket(m_socket);cout端口绑定失败! 错误id为:wsagetlasterror()endl;return false;return true;5.2客户端程序代码#include iostream#include winsock2.h#pragma comment(lib,ws2_32.li
23、b)using namespace std;#define const_buflength 1024#define const_port 12345bool initsocket(void);wsadata wsadata;socket m_socket;sockaddr_in seradd,cliadd;int main()if(!initsocket()cout套接字初始化出错,即将退出endl;wsacleanup();system(pause);return -1;int ilength=sizeof(seradd);int retval;char strsendmsgconst_bu
24、flength;char strrecvmsgconst_buflength;while(1)memset(strsendmsg,0,sizeof(strsendmsg);cout请输入要发送的:strsendmsg;if(strcmp(strsendmsg,exit)=0)strcpy(strsendmsg,我是客户端,我要下线了);retval=sendto(m_socket,strsendmsg,sizeof(strsendmsg),0,(sockaddr*)&seradd,sizeof(cliadd);closesocket(m_socket);wsacleanup();return
25、0;retval=sendto(m_socket,strsendmsg,sizeof(strsendmsg),0,(sockaddr*)&seradd,sizeof(cliadd);if(retval=socket_error)cout发送失败,错误id为:wsagetlasterror()endl;cout程序出错,即将退出endl;break;else if(retval=0)break;elsecout发送成功!endl;cout等待服务器回应endl;memset(strrecvmsg,0,sizeof(strrecvmsg);retval=recvfrom(m_socket,strr
26、ecvmsg,const_buflength,0,(sockaddr*)&seradd,&ilength)if(retval=socket_error)cout接受失败,错误id为:wsagetlasterror()endl;cout程序出错,即将退出endl;break;else if(retval=0)return 0;elsecoutip:porttinet_ntoa(cliadd.sin_addr):ntohs(cliadd.sin_port)tstrrecvmsgendl;closesocket(m_socket);wsacleanup();return 0;bool initsoc
27、ket(void)if(wsastartup(makeword(2,2),&wsadata)!=0)cout加载winsock失败,错误id为:wsagetlasterror()endl;return false;m_socket=socket(af_inet,sock_dgram,0);if(invalid_socket=m_socket)cout套接字创建失败!错误id为:wsagetlasterror()endl;return false;seradd.sin_family=af_inet;seradd.sin_port=htons(const_port);seradd.sin_addr
28、.s_un.s_addr=inet_addr();return true;6.程序调试与测试 首先初始化成功后,先在服务器下运行服务器的程序结果如图6.1所示:图6.1服务器运行结果显示截图再在客户端运行客户端程序结果如图6.2所示:图6.2客户端运行结果显示截图代码调试成功后,客户端先发送消息如图6.3所示:图6.3客户端发送消息显示截图 服务器接受到消息结果如图6.4所示:图6.4服务器接收消息显示截图服务器发送消息结果如图6.5所示:图6.5服务器发送消息显示截图客户端收到消息,并输入“byebye”,客户端退出谈话结果如图6.6所示: 图6.6客户端退出显示截图服务器
29、收到消息,对话结束结果如图6.7所示:图6.7服务器下线显示截图7 总结 在为期近两周的课程设计中,我体会颇多,学到了很多东西。我加强了对c+语言这门课程的认识,并且复习了自己以前学习到的知识,这些都使我对计算机语言的学习有了更深入地认识。通过这次的课程设计,我收获很大,相信会为自己以后的学习带来很大的好处。课程设计中的许多问题并不是我们平时只靠课本就可以轻易解决的,所以锻炼了我们学会用已掌握的知识去解决具体问题的能力。这次课程设计让我充分认识到了自己的不足,认识到了动手能力的重要性。我会在以后的学习中更加努力锻炼自己,提高自己,让自己写出更好的程序,为以后的编程打好基础。参考文献1谭浩强.c
30、+程序设计m.北京.:清华教育出版社,2004.2钱能.c+程序设计教程,北京:清华大学出版社,2005.3 谢希仁.计算机网络(第五版).北京.电子工业出版社.2011 蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃
31、羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈
32、腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀膁虿薄腿膀荿蝿肅腿蒁薂肁膈蚃螇羇膇莃蚀袃膆蒅袆膁膆薈蚈肇膅蚀袄羃芄莀蚇衿芃蒂袂螅节薄蚅膄芁莄袁肀芀蒆螃羆芀薈罿袂艿蚁螂膀芈莀薄肆莇蒃螀羂莆薅薃袈莅芅螈螄莄蒇薁膃莄蕿袇聿莃蚂虿羅莂莁袅袁莁蒄蚈腿蒀薆袃肅葿蚈蚆羁蒈莈袁袇肅薀蚄袃肄蚂羀膂肃莂螃肈肂蒄羈羄肁薇螁袀
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业废气深度净化技术在环保产业环境保护与生态修复中的应用与效果报告
- 2025年绿色建材行业绿色环保产业发展前景研究报告
- 2025年教育精准扶贫项目学生学业成长路径优化策略实施评估报告
- 中小学教师职业道德规范心得体会选集(30篇)
- 中班教案《我有小手》反思
- 浙江省杭州市2025-2026学年八年级语文上学期第一次月考复习试卷(含答案)
- 船运公司合同付款管理办法
- 图文制作服务框架合作协议模板
- 四年级安全教育教学计划
- 3D打印行业市场前景及投资研究报告:应用奇点
- 2025年民事诉讼法试题及答案
- 26年中考数学几何模型解读与训练专题33圆中的重要模型之圆幂定理模型(学生版+名师详解版)
- 煤气罐起火安全培训课件
- 攀岩课件教学课件
- GB/T 46150.1-2025锅炉和压力容器第1部分:性能要求
- 食品肉类供货合同范本
- 房屋土地兄弟分家协议书
- 四人合伙股份合同协议书
- 2021-2025年高考地理真题知识点分类汇编之宇宙中的地球
- 2025北京京剧院招聘工作人员10人备考试题及答案解析
- 中医药现代化国际市场拓展:2025年中医药国际市场竞争力提升策略报告
评论
0/150
提交评论