《网络通信程序设计》大作业武汉轻工大学

上传人:wuy****ng 文档编号:143381940 上传时间:2022-08-26 格式:DOC 页数:6 大小:53KB
收藏 版权申诉 举报 下载
《网络通信程序设计》大作业武汉轻工大学_第1页
第1页 / 共6页
《网络通信程序设计》大作业武汉轻工大学_第2页
第2页 / 共6页
《网络通信程序设计》大作业武汉轻工大学_第3页
第3页 / 共6页
资源描述:

《《网络通信程序设计》大作业武汉轻工大学》由会员分享,可在线阅读,更多相关《《网络通信程序设计》大作业武汉轻工大学(6页珍藏版)》请在装配图网上搜索。

1、武汉轻工大学网络通信程序设计大作业姓 名_史磊 _学 号_110511406_院 (系)_数计算机学院_专 业_网络工程一班_2014 年 10月 21 日一、任务内容1、 基本功能:编写程序,可以实现网络上2台计算机之间按照基于无连接的通信,服务器端。2、 扩展功能:一端对向另一端要发送的数据进行RSA加密后密文发送,另端解密后明文反送回发送方;二、分组:我是2号:基于无连接的服务器的程序设计;三、作业要求有简单分析和设计;有详细的代码和注释;四、编程环境:操作系统:Windows XP SP2开发语言:C+ / MFC编译环境:MS Visual C+6.0五、 实验步骤与代码:1服务器端

2、1)源代码#include #include #define PORT5188/ 服务器监听的端口#pragma comment(lib, ws2_32.lib)void main(int argc, char *argv)WSADATA wsa;struct sockaddr_in daddr, saddr, cmpaddr;int sockfd;char buffer1024 = 0;int addrlen, n;/ 初始化winsockif(WSAStartup(MAKEWORD(2, 2), &wsa) != 0)fprintf(stderr, winsock2 initiation

3、failedn);exit(1);/ 创建数据报套接字sockfd = socket(AF_INET, SOCK_DGRAM, 0);if(sockfd 0)fprintf(stderr, socket error!n);exit(1);/ 设置对方的网络地址addrlen = sizeof(struct sockaddr_in);memset(&daddr, 0, addrlen);/ 设置本地网络地址memset(&saddr, 0, addrlen);saddr.sin_family = AF_INET;saddr.sin_port = htons(PORT);saddr.sin_add

4、r.s_addr =inet_addr(127.0.0.1);if(bind(sockfd, (struct sockaddr *)&saddr, addrlen) 0)/ 将套接字与本地网络地址进行关联,即绑定fprintf(stderr, bind local address errorn);exit(1);while(1)/ 接收数据n = recvfrom(sockfd, buffer, 1024, 0, (struct sockaddr *)&cmpaddr, &addrlen);/ 发送数据if(sendto(sockfd, buffer, strlen(buffer), 0, (

5、struct sockaddr *)&cmpaddr, addrlen) = SOCKET_ERROR)fprintf(stderr, sendto failedn);exit(2);printf(%s %s,inet_ntoa(cmpaddr.sin_addr),buffer);closesocket(sockfd);/ 关闭套接字WSACleanup();/ 释放相关资源,并终止Winsock的使用2客户端1)源代码#include #include #define PORT5188/ 服务器监听的端口#pragma comment(lib, ws2_32.lib)void main(in

6、t argc, char *argv)WSADATA wsa;struct sockaddr_in daddr, cmpaddr;int sockfd;char buffer1024 = 0;int addrlen, n;/ 初始化winsockif(WSAStartup(MAKEWORD(2, 2), &wsa) != 0)fprintf(stderr, winsock2 initiation failedn);exit(1);/ 创建数据报套接字sockfd = socket(AF_INET, SOCK_DGRAM, 0);if(sockfd 0)fprintf(stderr, socke

7、t error!n);exit(1);/ 设置对方的网络地址addrlen = sizeof(struct sockaddr_in);memset(&daddr, 0, addrlen);daddr.sin_family = AF_INET;daddr.sin_port = htons(PORT);daddr.sin_addr.s_addr =inet_addr(127.0.0.1);while(1)memset(buffer,0,sizeof(buffer);fgets(buffer, sizeof(buffer), stdin); / 发送数据if(sendto(sockfd, buffe

8、r, strlen(buffer), 0, (struct sockaddr *)&daddr, addrlen) = SOCKET_ERROR)fprintf(stderr, sendto failedn);exit(2);memset(buffer,0,sizeof(buffer);/ 接收数据n = recvfrom(sockfd, buffer, 1024, 0, (struct sockaddr *)&cmpaddr, &addrlen);printf(接收数据:%sn,buffer);closesocket(sockfd);/ 关闭套接字WSACleanup();/ 释放相关资源,并终止Winsock的使用六、运行结果及截图服务器端:客户端:七、实验总结及注意点: 试验中注意分析代码的含义及用途,了解数据传输的基本原理,以及客户端和服务器建立连接的核心机制,连接时注意端口号是5188,在客户端连接到主机的iP地址上。以前的tcp ip和接口课程做过相类似的实验,对此实验有一定的了解,所以本次试验做起来也比较好做,没遇到什么大问题,更进一步掌握了网络通信技术。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!