第一范文网 - 专业文章范例文档资料分享平台

基于Socket的网络聊天程序设计报告

来源:用户分享 时间:2025/6/9 1:23:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

学生学号

实验课成绩

学 生 实 验 报 告 书

实验课程名称 高性能计算机网络 实 验 题 目 基于Socket的网络聊天程序设计 指导老师姓名 学 生 姓 名 学生专业班级

2011 — 2012 学年 第 一 学期

实验课程名称: 高性能计算机网络 第一部分:实验分析与设计 一、实验内容描述(问题域描述) 内容:综合运用网络协议、编程语言、API和图形界面实现基于socket建立、 监听、连接、发送数据和接收数据的网络通信程序。 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述) 本程序采用基于面向无连接的UDP协议。 需要用到的函数有bind()、 sendto()、 recvfrom()等 设计一个基本的网络服务器有以下几个步骤: 1、初始化Windows Socket 2、创建一个监听的Socket 3、设置服务器地址信息,并将监听端口绑定到这个地址上 4、开始监听 5、接受客户端连接 6、和客户端通信 7、结束服务并清理Windows Socket和相关数据,或者返回第4步 客户端程序框架类似 三、主要仪器设备及耗材 Windows XP 操作平台 Microsoft Visual C++ 6.0 开发环境

第二部分:实验调试与结果分析 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等) 上机前编写好代码,用VC 6.0 编译时发现出现链接错误 二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等) 经分析,应该在“工程”-“设置”-“连接”下的“对象/库模块” 中添加“ws2_32.lib” 在运行时应该先启动服务器端程序,再启动客户端程序。 源代码以及运行结果截图见附页。 三、实验小结、建议及体会 通过本次实验,巩固了自己的编程能力,把课堂上学习到的通信 协议用到了实践中,对于各种通信协议的理解很有好处。 不足的的对于图形界面编程能力不足,今后应该在这方面多多下 功夫。

服务器端代码:

#include

#include

void main() {

WORD wVersionRequested; WSADATA wsaData; int err;

wVersionRequested = MAKEWORD(1, 1);

err = WSAStartup(wVersionRequested, &wsaData );

if (err != 0 ) { return; }

if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1) { WSACleanup(); return; }

SOCKET sockSrv = socket(AF_INET, SOCK_DGRAM, 0);

SOCKADDR_IN addrSrv;

addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY); addrSrv.sin_family = AF_INET;

addrSrv.sin_port = htons(6666); //设置端口号为6666

bind(sockSrv, (sockaddr*)&addrSrv, sizeof(sockaddr));

char sendBuf[100]; char recvBuf[100]; char tempBuf[200];

int len = sizeof(sockaddr); SOCKADDR_IN addrClient;

while(1) { recvfrom(sockSrv, tempBuf, strlen(tempBuf), 0, (sockaddr*)&addrClient, &len); if('q' != tempBuf[0])

搜索更多关于: 基于Socket的网络聊天程序设计报告 的文档
基于Socket的网络聊天程序设计报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9d6jz8xgz7553973044s2xc786b4a900yxx_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top