📄 d090.bmp.txt
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -