("c:\\b.bmp"))
{
HANDLE hBmp = LoadImage(NULL,"c:\\b.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if (hBmp!=NULL)
{
m_picture.SetBitmap((HBITMAP)hBmp);
}
}
}
CDialog::OnTimer(nIDEvent);
}
void CUuuuDlg::AcceptConnect()
{
//接受客户框的连接
m_pServerSock->Accept(*m_pClientSock);
}
void CUuuuDlg::OnButton1()
{
UpdateData();
m_pServerSock = new CServerSocket(this);
if (!m_pServerSock->Create(m_Port))
{
MessageBox("套接字创建失败");
delete m_pServerSock;
m_pServerSock = NULL;
return;
}
if (!m_pServerSock->Listen())
MessageBox("监听失败");
}
void CUuuuDlg::ReceiveData(CClientSocket *sock)
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE,999999);
void* lpBuf = GlobalLock(hGlobal);
DWORD size= sock->Receive(lpBuf,999999);
if (m_IsStop)
{
m_file.Open("c:\\b.bmp",CFile::modeCreate|CFile::modeWrite);
m_file.WriteHuge(lpBuf,size);
m_IsStop = FALSE;
m_IsReceived = FALSE;
GlobalUnlock(hGlobal);
GlobalFree(hGlobal);
return;
}
char* temp = (char*)lpBuf;
if ((temp[size-1]=='^'))
{
m_file.Close();
m_IsStop = TRUE;
m_IsReceived =TRUE;
char temp[1]={'a'};
sock->Send(temp,1);
}
else
{
m_file.WriteHuge(lpBuf,size);
GlobalUnlock(hGlobal);
GlobalFree(hGlobal);
}
}
void CUuuuDlg::OnButton2()
{
}