编写简单的客户服务器程序.docx
《编写简单的客户服务器程序.docx》由会员分享,可在线阅读,更多相关《编写简单的客户服务器程序.docx(14页珍藏版)》请在冰点文库上搜索。
编写简单的客户服务器程序
南京信息工程大学实验(实习)报告
实验(实习)名称编写简单的客户/服务器程序实验日期2015.5.24得分指导教师朱节中
计算机专业年级班次姓名学号
一、实验目的
(1)掌握客户/服务器的工作原理、编程思想和方法
(2)学习基于socket编程接口的网络编程技术
二、实验内容
使用CAsyncSocket类编写一个简单的客户/服务器程序,客户/服务器之间使用数据报方式传送信息,服务器在收到客户发来的Time或Date请求后,利用本地的时间和日期进行响应。
创建工作空间
创建服务器
去掉Aboutbox,加入WindowsSockets
创建客户端
基于CAsyncSocket创建CDlgAsyncSock
在两个工程中创建CDlgAsyncSock。
覆盖虚函数OnAccept,OnClose,OnConnect,OnReceive
服务器程序的网络通信框架
在CDlgAsyncSockServerDlg中加入公有voidOnReceive();voidOnAccept();voidOnClose();函数,
和私有的两个CDlgAsyncSock对象m_sListenSocket,m_sConnectSocket
在CDlgAsyncSock.h中加入
和
在CDlgAsyncSock.c中包含DlgAsyncSockServerDlg.h
加入公有的SetParent函数
在覆盖的虚函数OnAccept,OnClose,OnReceive中加入代码
在构造函数和析构函数中加入代码:
客户端程序的网络通信框架
在CDlgAsyncSockClientDlg中加入公有voidOnReceive();voidOnConnect();voidOnClose();函
数,和私有的CDlgAsyncSock对象m_sConnectSocket
在CDlgAsyncSock.h中加入
和
在CDlgAsyncSock.c中包含DlgAsyncSockClientDlg.h
加入公有的SetParent函数
在覆盖的虚函数OnConnect,OnClose,OnReceive中加入代码
在构造函数和析构函数中加入代码:
服务器程序的界面框架
为相应按钮添加消息响应函数OnBtnListen、OnBtnClose、OnBtnSend,添加五个控件变量
m_listSent,m_listReceived,m_strMsg,m_strServname,m_iServport。
客户端程序的界面框架
为相应按钮添加消息响应函数OnBtnConnect、OnBtnClose、OnBtnSend,添加五个控件变量
m_listSent,m_listReceived,m_strMsg,m_strServname,m_iServport。
服务器程序响应函数编写
先在OnBtnListen、OnBtnClose、OnBtnSend函数中添加如下代码:
在OnAccept、OnClose、OnReceive中添加如下代码:
在OnInitDialog中添加如下代码:
客户端程序响应函数编写
先在OnBtnConnect、OnBtnClose、OnBtnSend函数中添加如下代码:
在OnConnect、OnClose、OnReceive中添加如下代码:
在OnInitDialog中添加如下代码: