📄 d094.bmp.txt
字号:
BOOL CLanSocketClient::SendStr(CString m_str)
{
if(m_bConnected)
{
strcpy(m_szBuffer, LPCTSTR(m_str》;
AsyncSelect(FD_WRITE);
return TRUE;
}
return FALSE;
)
16)添加CLanSocketClient类的得到字符串函数GetMessStr()。
CString CLanSocketClient::GetMessStr()
{
return m_MessStr;
)
17)添加CLanSocketClient类的连接复位函数Rest()。
void CLanSocketClient::Rest0
{
m_hSocket= INVALID_SOCKET;
m bConnected= FALSE;
l
18)添加CLanSocketClient类的函数SetMessagePara()。
void CLanSocketClient::SetMessagePara(CWnd *pParent, UINT m_nMessageID)
{
m_UserMsg 2 m_nMessageID;
m_pWnd= pParent;
)
在以上昀Socket类中添加了所有的必要事件处理之后,应该向对话框添加Socket类的
变量对象。由于已经按照服务器和客户机的功能需求不同建立了不同的Socket类,所以只用
向对话框类(CLANServelClientDlg)中添加两个套接字类的成员变量。
CLanSocketClient m_SocketClient;
CLanSocketServer m_SocketServer;
此时,还需要把两个套接字对象中的父对话框指针设置为指向当前对话框。该操作在对
话框类中的CLANServerClientDlg0函数中实现。
m_SocketServer.S etMessagePara(this, WM_NET_MES SAGE);
m_S ocketClient.SetMessagePara(this, WM_NET_MES SAGE);
这里我们定义了一个自定义的消息WM_NET_MESSAGE,将在下面具体讲解。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -