- 18
- 0
- 约 13页
- 2016-11-27 发布于重庆
- 举报
基于UDP協议的网上聊天程序范例
湖南工业大学
课 程 设 计
资 料 袋
计算机与通信学院 学院() 学年第 学期
课程名称 计算机网络原理 指导教师 职称 副教授
学生姓名 专业班级 学号 09408300209
题 目
成 绩 2011 年 月 日~ 年 月 日
序号 材 料 名 称 备 注 1 课程设计任务书 2 课程设计说明书 3 4 5 6 课程设计任务书
20 —2011学年第 学期 计算机与通信学院 专业 软件工程 班级
课程名称: :
设计题目: 指导教师:
完成期限:自 年 月 日至 年 月 日共 周
~2011-12-05 撰写并提交课程设计说明书 (含电子文档)、源程序等。 主
要
参
考
资
料 [1] (美) Larry Peterson著,薛静锋等译. 《计算机网络:系统方法》 (第4版) ,机械工业出版社,2009
[2] (荷) Andrew S.Tanenbaum著,潘爱民译. 《计算机网络》(第4版),清华大学出版社, 2004
[3] 谢希仁著.《计算机网络》((第5版) ,电子工业出版社, 2008.1
[4] 吴功宜等著.《计算机网络课程设计》,机械工业出版社,2005 指导教师(签字): 年 月 日主任(签字): 年 月 日
课程设计说明书
课程名称: 计算机网络原理
设计题目: 基于UDP协议的聊天程序
专 业: 软件工程 班级: 092
学生姓名: 蒋政 学 号: 09408300209
指导教师: 李建设
年 月 日……………………….. 4
2. 具体代码的实现………………………………… 8
3.注意事项…………………………………………. 12
4.参考文献…………………………………………. 12
一 . 多线程编程聊天程序的具体实现
1 创建MFC-EXE 工程,工程名为 Chat,Dialog based。
2 删除对话框控件,添加自己的控件,各个控件的ID分别为:接受文本框的ID为IDC_EDIT_RECV,发送数据的文本框ID为IDC_EDIT_SEND,发送按钮的ID为IDC_BTN_SEND。其余默认即可。
3 加载套接字库,进行版本协商
MFC环境下使用 AfxSocketInit(查看MSDN帮助)
AfxSocketInit加载的1.1版本,可以确保Socket库的释放
MSDN中提到在 CWinApp::InitInstance中使用
在这里就是 CChatAPP类的InitInstance中调用
if(!AfxSocketInit())
{
AfxMessageBox(加载套接字库失败!);
return FALSE;
}
4 刚才使用了 AfxSocketInit 需要加入头文件
#include Afxsock.h 放入到 StdAfx.h的头文件中,StdAfx.h是预编译头文件,包括MFC工程必要的头文件
5 在CChatDlg类中定义一个成员函数,作为套接字初始化工作 BOOL InitSocket()
同时增加一个 变量 SOCKET m_socket
6 实现 InitSocket()
m_socket=socket(AF_INET,SOCK_DGRAM,0);
if(INVALID_SOCKET==m_socket)
{
MessageBox(套接字创建失败!);
return FALSE;
}
SOCKADDR_IN addrSock;
addrSock.sin_family=AF_INET;
addrSock.s
您可能关注的文档
最近下载
- CCAA考试教材《合格评定基础》《审核概论》思考题参考答案.docx VIP
- 2026开学第一课PPT课件.pptx VIP
- (正式版)DB65∕T 4902-2025 《公路工程项目建设安全管理规范》.docx VIP
- 内江市市中区2024-2025学年三年级数学第二学期期末教学质量检测试题含解析.doc VIP
- 2017-2018学年度九年级下册历史全一册教案(打包19套) 人教版10(免费下载).doc VIP
- 甘孜州乡城正斗光伏项目220千伏输变电工程环评报告.docx VIP
- 数据采集要点.docx VIP
- 年出栏10万头肉牛养殖粪污处理项目可行性研究报告.docx
- 可行性研究报告投资估算及财务分析全套计算表格共17个附表excle带公式只更改标红部分.xlsx VIP
- 乡城正斗(三标)光伏报告表.pdf VIP
原创力文档

文档评论(0)