《管理系统中计算机应用》实践报告(共34页).doc
《《管理系统中计算机应用》实践报告(共34页).doc》由会员分享,可在线阅读,更多相关《《管理系统中计算机应用》实践报告(共34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中南林业科技大学管理系统中计算机应用实践报告 姓 名:XXX 专 业: 人力资源管理 院 (系): 中南林业科技大学成教学院 实习时间: 2013年4月18日 实习地点: XXXXXXXXXX 指导教师评语: 成绩:签名: 年 月 日撰写及批改注意事项一、填写信息1、学生填写信息齐全、字迹清晰、日期真实;2、教师批改后的签名和日期应完整;3、报告中封面、图、程序要求打印(封面与此页要求正反双面打印,教师评语要求手写)。 二、实习报告的撰写 1、实习报告撰写认真细致,数据计算正确、误差分析准确、实验结论分析符合科学规律。2、实习报告有绘制的图形、图表时,要求 (1)用电
2、脑绘制; (2)应在报告中注明图号、表号。 三、批改实验报告 1、一律采用百分制; 2、批改时应对错分明,错误之处应有文字说明或指出错误的标记;3、指导教师评语的内容: (1)对本次认识实习完成情况的评语; (2)对本次认识实习报告的评语; 目 录466771919202026 (正 文 部 分)1.软件编译理论及实践教程实习内容一:我的电脑磁盘分析: 管理节点1FF C盘(48.8GB)00061AB82700061AB827 管理节点200061AB86600061AB866 D盘(73.4GB)000F48CDDA000F48CDDA 分区间隙000F48CE18000F48CE18 管
3、理节点3000F48CE19000F48CE19 E盘(73.4GB)E38DE38D 分区间隙E3CBE3CB 管理节点4E3CCE3CC F盘(102.4GB)D6C1 剩余扇区 二. PING.EXE十六进制源码分析在文件存储空间中,ping.exe十六进制源码分析如下:2. 套接字编程2.1.使用说明书:第一步:先打开服务器端(server.exe).根据提示输入端口号,需要输入大于5001小于65535的值,否则就是用默认的5001作为端口值第二步:创建套接字并选择协议。第三步:打开客户端(client.exe),根据提示,将客户端(server.exe)所在的服务器的IP地址输入进
4、去。第四步:输入在服务器端(server.exe)中建立的端口号值。第五步:选择和服务器端(server.exe)中一样的协议第六步:收发数据第七步:关闭连接。2.2原理说明书2.3程序注释/* client.c - 简单的 TCP/UDP 套接字客户程序 windows环境 */#include /关于套接字的头文件#include #include #include #include #pragma comment (lib,ws2_32)/添加ws2_32库int main(void) unsigned short port = 5001;/端口号 int socket_type = S
5、OCK_STREAM;/缺省使用TCP连接 char Buffer1280;/收发缓冲区 unsigned int addr;/IP地址变量 int retval,i;/临时变量 struct sockaddr_in server, from; /套接字地址结构变量 struct hostent *hp;/主机信息结构变量指针 WSADATA wsaData;/windows套接字信息 SOCKET conn_socket;/套接字变量/先输入客户程序所需要的基本信息:服务器地址,端口号,套接字类型printf(请输入服务器地址:);scanf(%s, Buffer);printf(请输入端口
6、号( 5000 ):);scanf(%d, &i);if(i 65535)printf(不正确的端口号%d,用缺省端口号5001n, i);elseport = i;printf(请输入套接字类型( 1,TCP; 2, UDP ):);scanf(%d,&i);if(i = 1)socket_type = SOCK_STREAM;/设定为SOCK_STREAMelse if(i = 2)socket_type = SOCK_DGRAM;/设定为SOCK_DGRAMelseprintf(不正确的输入%d,使用TCP数据流n, i);/在windows环境下,需要先初始化协议栈if (retval
7、 = WSAStartup(0x202, &wsaData) != 0) /WSAStartup函数调用,用来初始/socket printf(WSAStartup 失败,错误号:%dn,retval); WSACleanup();/当调用了WSAStartup之后,就需要调用WSACleanup函数释放内存 return -1; /取得主机IP地址 if (isalpha(Buffer0) /是域名或命名地址,用首字母的是否在A-Z,或者a-z来判断是域名还是IP地址 hp = gethostbyname(Buffer);/从一个主机数据库中提取出主机信息 else addr = inet_
8、addr(Buffer);/是点分地址 hp = gethostbyaddr(char *)&addr,4,AF_INET);/根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息的结构 if (hp = NULL ) printf(不能解析地址%s: 错误号%dn, Buffer, WSAGetLastError();/用于获取错误信息 WSACleanup(); exit(1); / 拷贝 解析的信息到sockaddr_in结构中 memset(&server,0,sizeof(server);/分配内存空间,由server返回 memcpy(&(server.sin_addr),
9、hp-h_addr,hp-h_length);/信息的copy server.sin_family = hp-h_addrtype;/组协议初始化 server.sin_port = htons(port);/端口号初始化/建立套接字 conn_socket = socket(AF_INET,socket_type,0); if (conn_socket h_name);if (connect(conn_socket,(struct sockaddr*)&server,sizeof(server) = SOCKET_ERROR) printf(connect()失败,错误号:%dn,WSAGe
10、tLastError(); closesocket(conn_socket);/如果创建失败,就关闭连接套接字WSACleanup();return -1; while(1) /得到要发送的信息字符串 puts(n输入送到服务器的信息:);gets(Buffer);if(!strlen(Buffer) /如果没有输入信息,继续循环continue;/发送网络信息if(socket_type != SOCK_DGRAM) retval = send(conn_socket, Buffer, strlen(Buffer)+1, 0);/面向tcp,类似BSD write()else retval
11、= sendto(conn_socket, Buffer, strlen(Buffer)+1, 0,/发送字符串的时候,须将字符串的结束符0发送(struct sockaddr*)&server, sizeof(server);/面向UDP if (retval = SOCKET_ERROR) printf(发送失败,错误号: %dn, WSAGetLastError(); break; elseprintf(发送信息:%sn, Buffer);/接收网络信息i = sizeof(from);if(socket_type != SOCK_DGRAM) retval = recv(conn_so
12、cket, Buffer, sizeof(Buffer), 0 );/面向tcp,类似BSD read()elseretval = recvfrom(conn_socket, Buffer, sizeof(Buffer), 0,(struct sockaddr*)&from, &i);/面向UDP if (retval = SOCKET_ERROR) printf(接收信息失败,错误号:%dn,WSAGetLastError(); break; else if (retval = 0) / 对于面向连接的套接字,需要判断对方是否关闭连接 printf(服务器关闭连接n); break; els
13、e /正确接收到网络信息printf(收到 %d 字节信息:%s n, retval, Buffer);/程序的一个退出条件if(!stricmp(Buffer, quit) break; /关闭套接字 closesocket(conn_socket); WSACleanup();return 0;/* server.c - 简单 TCP/UDP 套接字服务器程序 windows环境 */#include /套接字头文件#include #include #include #include #pragma comment(lib,ws2_32)/添加库int main(void) unsign
14、ed short port= 5001;/端口号 int socket_type = SOCK_DGRAM;/缺省使用TCP连接 char Buffer1024;/收发缓冲区 int retval, fromlen, i, isconnected = 0;/临时变量 struct sockaddr_in local, from;/套接字地址结构变量 SOCKET listen_socket, msgsock;/套接字变量 WSADATA wsaData;/windows套接字信息/先输入服务器程序所需要的基本信息:端口号,套接字类型printf(请输入端口号( 5000 ):);scanf(%
15、d, &i);if(i 65535)printf(不正确的端口号%d,用缺省端口号5001n,i);elseport = i;printf(请输入套接字类型( 1,TCP; 2, UDP ):);scanf(%d, &i);if(i = 1)socket_type = SOCK_STREAM;else if(i = 2)socket_type = SOCK_DGRAM;elseprintf(不正确的输入%d,使用TCP数据流n,i);/在windows环境下,需要先初始化协议栈 if (retval = WSAStartup(0x202, &wsaData) != 0) /初始化套接字版本等信
16、息 printf(WSAStartup 失败,错误号:%dn, retval); WSACleanup();/在创建失败,或者程序结束,都要调用 return -1; /建立套接字 listen_socket = socket(AF_INET, socket_type, 0); if (listen_socket = INVALID_SOCKET) printf(socket()失败,错误号:%dn, WSAGetLastError(); WSACleanup(); return -1; / 拷贝 解析的信息到sockaddr_in结构中 local.sin_family = AF_INET;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理系统中计算机应用 管理 系统 计算机 应用 实践 报告 34
限制150内