⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clientsocket.cpp

📁 使用Socket和多线程技术实现远程通信
💻 CPP
字号:
// ClientSocket.cpp : implementation file
//

#include "stdafx.h"
#include "ClientSocket.h"
#include "ComToWeb.h"

#include <stddef.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CClientSocket
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
//statement of the extern attributes
CClientSocket*	g_pClientSocket;
CString			g_sSeverAddr;
int				g_nSeverPort;
CString			g_sHostAddr;
int				g_nHostPort;
BOOL			g_bConnect;
BOOL			g_bClose;
CWnd*			g_pParentWnd;



//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////

CClientSocket::CClientSocket()
{
}
CClientSocket::CClientSocket(CWnd* pParentWnd)
{

}
CClientSocket::~CClientSocket()
{
	int n = 0;
}


// Do not edit the following lines, which are needed by ClassWizard.
#if 0
BEGIN_MESSAGE_MAP(CClientSocket, CAsyncSocket)
	//{{AFX_MSG_MAP(CClientSocket)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()
#endif	// 0

/////////////////////////////////////////////////////////////////////////////
// CClientSocket member functions

void CClientSocket::OnSend(int nErrorCode) 
{
	// TODO: Add your specialized code here and/or call the base class
	
	CAsyncSocket::OnSend(nErrorCode);
}

//SOCKET接收数据的处理函数
void CClientSocket::OnReceive(int nErrorCode) 
{
	char buffer[4096];
	memset(buffer, 0x00, 4096);
	int nBytesRecv(0);
	nBytesRecv = Receive(buffer, 4096); 
	
	if(nBytesRecv<=0 || nBytesRecv>1024)
		return;
	if(buffer[3] == 0x01)
		SendMessage(AfxGetMainWnd()->m_hWnd, WM_START_COMM_THREAD, 0, 0);
	else if(buffer[3] == 0x02)
		SendMessage(AfxGetMainWnd()->m_hWnd, WM_RECONNECT, 0, 0);

	
	
	CAsyncSocket::OnReceive(nErrorCode);
}







//////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -