d090.bmp.txt
来自「Visual C++通信编程工程实例精解(附盘)」· 文本 代码 · 共 42 行
TXT
42 行
CLanSocket::~CLanSocket0
{
if(m_hSocket != INVALID_SOCKET)
Close();
}
CLanS ocketServer::CLanSocketServer()
{
m_pSocket = new CLanSocket;
CLanSocketClient::CLanSocketClient0 .
{
m_bConnected = FALSE;
}
CLanS ocketClient::~CLanS ocketClient()
{
//关闭套接字
if(m_hSocket != INVALID_SOCKET)
Close(),
}
编写每个函数的内容,步骤如下:
1)添加CLanSocket类的OnSend()函数。
void CLanSocket::OnSend(int nErro~ode)
{
//TODO: Add your specialized code here and/or ca/l the base class
while(Send(m_szBuffer, strlen(m_szBuffer》==SOCKET_ERROR);
m_MessStr= "Message Sended!”;
m_pWnd->SendMessage(m_UserMsg, SERVERSEND);
,/继续提请一个“读”的网络事件,接收Server消息
AsyncSelect(FD_READ I FD_CLOSE);
// CAsyncSocket::OnSend(nErrorCode);
)
2)添加CLanSocket类的OnClose()函数。
void CLanSocket::OnClose(int nErrorCode)
{
//TODO: Add your specialized code here and/or call the base class
m_pWnd->SendMessage(m_UserMsg, CLIENTCLOSE);
CAsyncSocket::OnClose(nErrorCode);
}
void CLanSocket::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
int m_nLength = Receive(m_szBuffer, 4096);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?