www.pudn.com > 10TCPServer.rar > TCPClient.h


/////////////////////////////////////////// 
// TCPServer.h文件 
 
#include 		// 10TCPServer	 
#include  
#include   
 
// 告诉连接器与WS2_32库连接 
#pragma comment(lib,"WS2_32.lib") 
 
#define MAX_SOCKET 56	// 定义此服务器所能接受的最大客户量 
 
class CMyApp : public CWinApp 
{ 
public: 
	BOOL InitInstance(); 
}; 
 
class CMainDialog : public CDialog 
{ 
public: 
	CMainDialog(CWnd* pParentWnd = NULL); 
 
protected: 
	// 创建套节字,并设置为监听状态,准备接受客户的连接 
	BOOL CreateAndListen(int nPort); 
	// 关闭所有套节字,包括监听套节字和所有accept函数返回的套节字 
	void CloseAllSocket(); 
	// 向客户连接列表中添加一个客户 
	BOOL AddClient(SOCKET s); 
	// 从客户连接列表中移处一个客户 
	void RemoveClient(SOCKET s); 
 
protected: 
	// 两个子窗口控件,一个是状态栏,一个是列表框 
	CStatusBarCtrl m_bar; 
	CListBox m_listInfo; 
	 
	// 监听套节字句柄 
	SOCKET m_socket; 
 
	// 客户连接列表 
	SOCKET m_arClient[MAX_SOCKET];	// 套节字数组 
	int m_nClient;			// 上述数组的大小 
	 
protected: 
	virtual BOOL OnInitDialog(); 
	virtual void OnCancel(); 
	// 开启或停止服务 
	afx_msg void OnStart(); 
	// 清空信息 
	afx_msg void OnClear(); 
	// 套节字通知事件 
	afx_msg long OnSocket(WPARAM wParam, LPARAM lParam); 
	DECLARE_MESSAGE_MAP() 
};