《中南林业科技大学《管理系统中计算机应用》实践报告.doc》由会员分享,可在线阅读,更多相关《中南林业科技大学《管理系统中计算机应用》实践报告.doc(26页珍藏版)》请在金锄头文库上搜索。
1、.中南林业科技大学管理系统中计算机应用实践报告 姓 名:XXX 专 业: 人力资源管理 院 (系): 中南林业科技大学成教学院 实习时间: 2013年4月18日 实习地点: XXXXXXXXXX 指导教师评语: 成绩:签名: 年 月 日撰写及批改注意事项一、填写信息1、学生填写信息齐全、字迹清晰、日期真实;2、教师批改后的签名和日期应完整;3、报告中封面、图、程序要求打印(封面与此页要求正反双面打印,教师评语要求手写)。 二、实习报告的撰写 1、实习报告撰写认真细致,数据计算正确、误差分析准确、实验结论分析符合科学规律。2、实习报告有绘制的图形、图表时,要求 (1)用电脑绘制; (2)应在报告
2、中注明图号、表号。 三、批改实验报告 1、一律采用百分制; 2、批改时应对错分明,错误之处应有文字说明或指出错误的标记;3、指导教师评语的内容: (1)对本次认识实习完成情况的评语; (2)对本次认识实习报告的评语; 目 录1.软件编译理论及实践教程实习内容42.套接字编程62.1使用说明书62.2原理说明书72.3程序注释73.连接数据库193.1使用说明书193.2原理说明书203.3程序注释204.实习总结、体会与收获26 (正 文 部 分)1.软件编译理论及实践教程实习内容一:我的电脑磁盘分析:0000000000 管理节点1000000003F000000003F C盘(48.8GB
3、)00061AB82700061AB827 管理节点200061AB86600061AB866 D盘(73.4GB)000F48CDDA000F48CDDA 分区间隙000F48CE18000F48CE18 管理节点3000F48CE19000F48CE19 E盘(73.4GB)001876E38D001876E38D 分区间隙001876E3CB001876E3CB 管理节点4001876E3CC001876E3CC F盘(102.4GB)0025422D6C1 剩余扇区 二. PING.EXE十六进制源码分析在文件存储空间中,ping.exe十六进制源码分析如下:2. 套接字编程2.1.使
4、用说明书:第一步:先打开服务器端(server.exe).根据提示输入端口号,需要输入大于5001小于65535的值,否则就是用默认的5001作为端口值第二步:创建套接字并选择协议。第三步:打开客户端(client.exe),根据提示,将客户端(server.exe)所在的服务器的IP地址输入进去。第四步:输入在服务器端(server.exe)中建立的端口号值。第五步:选择和服务器端(server.exe)中一样的协议第六步:收发数据第七步:关闭连接。2.2原理说明书2.3程序注释/* client.c - 简单的 TCP/UDP 套接字客户程序 windows环境 */#include /关
5、于套接字的头文件#include #include #include #include #pragma comment (lib,ws2_32)/添加ws2_32库int main(void) unsigned short port = 5001;/端口号 int socket_type = SOCK_STREAM;/缺省使用TCP连接 char Buffer1280;/收发缓冲区 unsigned int addr;/IP地址变量 int retval,i;/临时变量 struct sockaddr_in server, from; /套接字地址结构变量 struct hostent *hp
6、;/主机信息结构变量指针 WSADATA wsaData;/windows套接字信息 SOCKET conn_socket;/套接字变量/先输入客户程序所需要的基本信息:服务器地址,端口号,套接字类型printf(请输入服务器地址:);scanf(%s, Buffer);printf(请输入端口号( 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
7、= SOCK_STREAM;/设定为SOCK_STREAMelse if(i = 2)socket_type = SOCK_DGRAM;/设定为SOCK_DGRAMelseprintf(不正确的输入%d,使用TCP数据流n, i);/在windows环境下,需要先初始化协议栈if (retval = WSAStartup(0x202, &wsaData) != 0) /WSAStartup函数调用,用来初始/socket printf(WSAStartup 失败,错误号:%dn,retval); WSACleanup();/当调用了WSAStartup之后,就需要调用WSACleanup函数释
8、放内存 return -1; /取得主机IP地址 if (isalpha(Buffer0) /是域名或命名地址,用首字母的是否在A-Z,或者a-z来判断是域名还是IP地址 hp = gethostbyname(Buffer);/从一个主机数据库中提取出主机信息 else addr = inet_addr(Buffer);/是点分地址 hp = gethostbyaddr(char *)&addr,4,AF_INET);/根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息的结构 if (hp = NULL ) printf(不能解析地址%s: 错误号%dn, Buffer, WSAGe
9、tLastError();/用于获取错误信息 WSACleanup(); exit(1); / 拷贝 解析的信息到sockaddr_in结构中 memset(&server,0,sizeof(server);/分配内存空间,由server返回 memcpy(&(server.sin_addr),hp-h_addr,hp-h_length);/信息的copy server.sin_family = hp-h_addrtype;/组协议初始化 server.sin_port = htons(port);/端口号初始化/建立套接字 conn_socket = socket(AF_INET,socke
10、t_type,0); if (conn_socket h_name);if (connect(conn_socket,(struct sockaddr*)&server,sizeof(server) = SOCKET_ERROR) printf(connect()失败,错误号:%dn,WSAGetLastError(); closesocket(conn_socket);/如果创建失败,就关闭连接套接字WSACleanup();return -1; while(1) /得到要发送的信息字符串 puts(n输入送到服务器的信息:);gets(Buffer);if(!strlen(Buffer) /如果没有输入信息,继续循环continue;/发送网络信息if(socket_type != SOCK_DGRAM) retval = send(conn_