基于udp协议的网上聊天程序范例

基于udp协议的网上聊天程序范例

ID:35214744

大小:545.50 KB

页数:13页

时间:2019-03-21

基于udp协议的网上聊天程序范例_第1页
基于udp协议的网上聊天程序范例_第2页
基于udp协议的网上聊天程序范例_第3页
基于udp协议的网上聊天程序范例_第4页
基于udp协议的网上聊天程序范例_第5页
资源描述:

《基于udp协议的网上聊天程序范例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、湖南工业大学课程设计资料袋计算机与通信学院学院(系、部)2011~2012学年第1学期课程名称计算机网络原理指导教师李建设职称副教授学生姓名蒋政专业班级软件092学号09408300209题目基于UDP协议网上聊天程序成绩起止日期2011年11月24日~2011年12月4日目录清单序号材料名称资料数量备注1课程设计任务书2课程设计说明书34562课程设计任务书2010—2011学年第2学期学院(系、部)计算机与通信学院专业软件工程班级091-3课程名称:计算机网络原理学生姓名:蒋政设计题目:基于UDP协议

2、网上聊天程序指导教师:李建设完成期限:自2011年11月24日至2011年12月4日共2周内容及任务一、设计内容实现一简单的聊天程序实现网上聊天,包括服务器和客户端。1.支持多人聊天。2.客户端具有图形化用户界面。二、设计任务课程设计说明书(纸质+电子版),内容包括:设计内容、系统分析(包括可行性分析、需求分析等)及功能分析;系统设计(要求画出系统整体功能框图、流程图、并给出相应地关键的代码且对所使用的主要数据结构进行说明等。)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。三、设计要求1.按功

3、能要求开发系统,能正确运行。程序代码书写规范,有充足的注释。2.课程设计所使用的编程语言任选,但建议使用C或C++;3.绿色软件:程序运行不需安装,避免写系统和注册表;进度安排起止日期工作内容2011-11-24~2011-11-27选题2011-11-28~2011-11-29系统分析和设计;2011-11-30~2011-12-3熟悉软件开发工具、编码系统、系统测试2011-12-04~2011-12-05撰写并提交课程设计说明书(含电子文档)、源程序等。主要参考资料[1](美)LarryPeters

4、on著,薛静锋等译.《计算机网络:系统方法》(第4版),机械工业出版社,2009[2](荷)AndrewS.Tanenbaum著,潘爱民译.《计算机网络》(第4版),清华大学出版社,2004[3]谢希仁著.《计算机网络》((第5版),电子工业出版社,2008.1[4]吴功宜等著.《计算机网络课程设计》,机械工业出版社,2005指导教师(签字):年月日系(教研室)主任(签字):年月日2课程设计说明书课程名称:计算机网络原理设计题目:基于UDP协议的聊天程序专业:软件工程班级:092学生姓名:蒋政学号:094

5、08300209指导教师:李建设年月日.13.目录1.课程设计具体实现过程………………………..42.具体代码的实现…………………………………83.注意事项………………………………………….124.参考文献………………………………………….12一.多线程编程聊天程序的具体实现1创建MFC-EXE工程,工程名为Chat,Dialogbased。2删除对话框控件,添加自己的控件,各个控件的ID分别为:接受文本框的ID为IDC_EDIT_RECV,发送数据的文本框ID为IDC_EDIT_SEND,发送按钮的ID

6、为IDC_BTN_SEND。其余默认即可。3加载套接字库,进行版本协商MFC环境下使用AfxSocketInit(查看MSDN帮助)AfxSocketInit加载的1.1版本,可以确保Socket库的释放MSDN中提到在CWinApp::InitInstance中使用在这里就是CChatAPP类的InitInstance中调用if(!AfxSocketInit()){AfxMessageBox("加载套接字库失败!");returnFALSE;}.13.4刚才使用了AfxSocketInit需要加入头文件

7、#include放入到StdAfx.h的头文件中,StdAfx.h是预编译头文件,包括MFC工程必要的头文件5在CChatDlg类中定义一个成员函数,作为套接字初始化工作BOOLInitSocket()同时增加一个变量SOCKETm_socket6实现InitSocket()m_socket=socket(AF_INET,SOCK_DGRAM,0);if(INVALID_SOCKET==m_socket){MessageBox("套接字创建失败!");returnFALSE;}SOC

8、KADDR_INaddrSock;addrSock.sin_family=AF_INET;addrSock.sin_port=htons(1234);addrSock.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");intretval;retval=bind(m_socket,(SOCKADDR*)&addrSock,sizeof(SOCKADDR));intretv=WSAGetLas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。