龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

C++之WSAAsyncSelect模型实例(2)

时间:2014-10-21 03:02来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: #include afxwin.h #include afxext.h //CStatusBar #include WinSock2.h #include afxcmn.h #pragma comment(lib, "WS2_32.lib") #define MAX_SOCKET 56 //最大客户量 class CMyAp

复制代码 代码如下:
#include <afxwin.h> 
#include <afxext.h>  //CStatusBar 
#include <WinSock2.h> 
#include <afxcmn.h> 
 
#pragma comment(lib, "WS2_32.lib") 
#define  MAX_SOCKET 56 //最大客户量 
 
class CMyApp:public  CWinApp 

public: 
    BOOL InitInstance(); 
}; 
 
//CMainDialog 
class CMainDialog:public CDialog 

public: 
    CMainDialog(CWnd* pParentWnd=NULL); 
 
protected: 
    virtual BOOL OnInitDialog(); 
    virtual void OnCancel(); 
    //开启或停止服务 
    afx_msg void OnStart(); 
    afx_msg void OnClear(); 
    afx_msg long OnSocket(WPARAM wParam, LPARAM lParam); 
 
    BOOL CreateAndListen(int nPort); 
 
    //向客户连接列表中加一个客户 
    BOOL AddClient(SOCKET s); 
    //从客户连接列表中移除一个客户 
    void RemoveClient(SOCKET s); 
    //关闭所有连接 
    void CloseAllSocket(); 
 
protected: 
    SOCKET m_socket; 
    //两个子窗口控件 
    CListBox m_listInfo; 
    CStatusBarCtrl m_bar; 
 
    //客户连接列表 
    SOCKET m_arClient[MAX_SOCKET]; //套接字列表 
    int m_nClient; //上述数组的大小 
 
    DECLARE_MESSAGE_MAP() 
};

TCPClient.cpp源文件如下:

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接