《管理系统中计算机应用》实践报告(共25页)

上传人:cn****1 文档编号:498895875 上传时间:2022-11-30 格式:DOCX 页数:25 大小:408.66KB
返回 下载 相关 举报
《管理系统中计算机应用》实践报告(共25页)_第1页
第1页 / 共25页
《管理系统中计算机应用》实践报告(共25页)_第2页
第2页 / 共25页
《管理系统中计算机应用》实践报告(共25页)_第3页
第3页 / 共25页
《管理系统中计算机应用》实践报告(共25页)_第4页
第4页 / 共25页
《管理系统中计算机应用》实践报告(共25页)_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《《管理系统中计算机应用》实践报告(共25页)》由会员分享,可在线阅读,更多相关《《管理系统中计算机应用》实践报告(共25页)(25页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上管理系统中计算机应用实践报告设计题目: 管理系统中计算机应用 助学院校: 河南理工大学 自考助学专业: 机电设备管理与维修 姓 名: 贺珂珂 自考助学学号: 2 成 绩: 指导教师签名: 河南理工大学成人高等教育2O 年 月 日目 录4667719192020261.软件编译理论及实践教程实习内容一:我的电脑磁盘分析: 管理节点1FF C盘(48.8GB)00061AB82700061AB827 管理节点200061AB86600061AB866 D盘(73.4GB)000F48CDDA000F48CDDA 分区间隙000F48CE18000F48CE18 管理节点3

2、000F48CE19000F48CE19 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地址输入进去。第四

3、步:输入在服务器端(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 = SOCK_

4、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(请输入端口号( 5

5、000 ):);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 = W

6、SAStartup(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_addr

7、(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),hp-h

8、_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,WSAGetLas

9、tError(); 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 = se

10、ndto(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_socket, 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,WSAGe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号