一、建立项目
- 启动VS2010——选择MFC——MFC应用程序——项目名称ChatClient——确定
- 弹出界面——勾选基于对话框
- 高级功能——勾选套接字——点击完成
4.完成客户端界面优化,如下图所示 添加IP控件,IP变量名ServerIP,Eidt控件两个,关联int型sPort变量,Listboxs控件关联变量m_ListWords,四个按钮控件
- List item
- 创建类名为CClientSocket的客户Socket对象,下面给工程添加类,选择菜单命令 项目——添加类 如下图所示
- 在弹出“添加类”对话框中选择MFC类项,单击添加"按钮"
- 在MFC类向导对话框中输入类名:CClientSocket,向导将自动为这个添加类生成名为"ClientSocket.h " 和 " ClientSocket.cpp"的头文件和源文件,如下图所示
- 单击完成按钮,可以在类视图中看到刚刚添加的CClientSocket,如下图所示
- 客户端程序文件:打开已经创建好的客户端工程,在解决方案资源管理器可以看到工程的所有程序文件,如下图
- 在头文件ChatClientDlg.h添加如下代码,添加位置如下图:
#include “ClientSocket.h” //使主界面程序能够访问Socket类的代码文件
CClientSocket m_ClientSocket;//为了后面与服务器通信而定义的Socket成员变量
- 在源文件ClientSocket.cpp添加头文件声明:
#include "ChatClientDlg.h"
- 客户端源码:单击连接按钮添加如下代码:
BYTE nFild[4];
CString sIP;
UpdateData();
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format("%d.%d.%d.%d",nFild[0],nFild[1],nFild[2],nFild[3]);
m_ClientSocket.Create();