亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mysocket.cpp

?? window的一些東東~!
?? CPP
字號:
// MySocket.cpp : implementation file
//

#include "stdafx.h"
#include "MySocket.h"

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



/////////////////////////////////////////////////////////////////////////////
// MySocket

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


MySocket::MySocket()
{
	m_bAccept = FALSE;
}

MySocket::~MySocket()
{
	if(m_hSocket != INVALID_SOCKET)	Close();
}

void MySocket::OnReceive(int nErrorCode) 
{
	int m_nLength = Receive(m_szBuffer, 4096);
	m_szBuffer[m_nLength]='\0';
	m_MessStr = m_szBuffer;
	m_pWnd->SendMessage(m_UserMsg, MYNET_SERVERREAD);

//	CAsyncSocket::OnReceive(nErrorCode);
}

void MySocket::OnSend(int nErrorCode) 
{
	while(Send(m_szBuffer, strlen(m_szBuffer)) == SOCKET_ERROR);
	m_MessStr = "Message Sended !";
	m_pWnd->SendMessage(m_UserMsg, MYNET_SERVERSEND);
	//繼續提請一個“讀”的網絡事件,接收Server消息
	AsyncSelect(FD_READ | FD_CLOSE);

//	CAsyncSocket::OnSend(nErrorCode);
}

BOOL MySocket::SendStr(CString m_str)
{
	if(m_bAccept)
	{
		strcpy(m_szBuffer, LPCTSTR(m_str));
		AsyncSelect(FD_WRITE);
		return TRUE;
	}

	return FALSE;
}

CString MySocket::GetMessStr(void)
{
	return m_MessStr;
}

void MySocket::SetMessagePara(CWnd* pParent,UINT m_nMessageID)
{
	m_UserMsg = m_nMessageID;
	m_pWnd = pParent;
}

void MySocket::OnClose(int nErrorCode) 
{
	m_pWnd->SendMessage(m_UserMsg, MYNET_CLIENTCLOSE);

	CAsyncSocket::OnClose(nErrorCode);
}




/////////////////////////////////////////////////////////////////////////////
// MyServerSocket

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


MyServerSocket::MyServerSocket()
{
	m_pSocket = new MySocket();
}

MyServerSocket::~MyServerSocket()
{
}

void MyServerSocket::OnAccept(int nErrorCode) 
{
	//偵聽到連接請求,調用Accept函數
	MySocket* pSocket = new MySocket();
	if(Accept(*pSocket))
	{
		delete m_pSocket;

	    pSocket->AsyncSelect(FD_READ | FD_CLOSE);
		m_pSocket = pSocket;

		m_pSocket->SetMessagePara(m_pWnd,m_UserMsg);

		m_pSocket->m_bAccept = TRUE;
		m_pWnd->SendMessage(m_UserMsg, MYNET_ACCEPT);
	}
	else
	    delete pSocket;
	
//	CAsyncSocket::OnAccept(nErrorCode);
}

BOOL MyServerSocket::SendStr(CString m_str)
{
	return m_pSocket->SendStr(m_str);
}

CString MyServerSocket::GetMessStr(void)
{
	return m_pSocket->GetMessStr();
}

void MyServerSocket::SetMessagePara(CWnd* pParent,UINT m_nMessageID)
{
	m_UserMsg = m_nMessageID;
	m_pWnd = pParent;
	m_pSocket->SetMessagePara(m_pWnd,m_UserMsg);
}

void MyServerSocket::CloseServer(void) 
{
	m_pSocket->Close();
	delete m_pSocket;

	Close();
}



/////////////////////////////////////////////////////////////////////////////
// MyClientSocket

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


MyClientSocket::MyClientSocket()
{
	m_bConnected = FALSE;
}

MyClientSocket::~MyClientSocket()
{
	//關閉套接字
	if(m_hSocket != INVALID_SOCKET)	Close();
}

void MyClientSocket::OnConnect(int nErrorCode) 
{
	if (nErrorCode == 0)
	{
	    m_bConnected = TRUE;
		m_pWnd->SendMessage(m_UserMsg, MYNET_CONNECT);

		//	提請一個“讀”的網絡事件,準備接收
		AsyncSelect(FD_READ  | FD_CLOSE);
	}

//	CAsyncSocket::OnConnect(nErrorCode);
}

void MyClientSocket::OnReceive(int nErrorCode) 
{
	int m_nLength = Receive(m_szBuffer, 4096);
	m_szBuffer[m_nLength]='\0';
	m_MessStr = m_szBuffer;
	m_pWnd->SendMessage(m_UserMsg, MYNET_CLIENTREAD);
	
//	CAsyncSocket::OnReceive(nErrorCode);
}

void MyClientSocket::OnSend(int nErrorCode) 
{
	while(Send(m_szBuffer, strlen(m_szBuffer)) == SOCKET_ERROR);
	m_MessStr = "Message Sended !";
	m_pWnd->SendMessage(m_UserMsg, MYNET_CLIENTSEND);
	//繼續提請一個“讀”的網絡事件,接收Server消息
	AsyncSelect(FD_READ | FD_CLOSE);
	
//	CAsyncSocket::OnSend(nErrorCode);
}

BOOL MyClientSocket::IsConnect(void)
{
	return m_bConnected;
}

BOOL MyClientSocket::SendStr(CString m_str)
{
	if(m_bConnected)
	{
		strcpy(m_szBuffer, LPCTSTR(m_str));
		AsyncSelect(FD_WRITE);
		return TRUE;
	}

	return FALSE;
}

CString MyClientSocket::GetMessStr(void)
{
	return m_MessStr;
}

void MyClientSocket::Rest(void)
{
	m_hSocket = INVALID_SOCKET;
	m_bConnected = FALSE;
}

void MyClientSocket::SetMessagePara(CWnd* pParent,UINT m_nMessageID)
{
	m_UserMsg = m_nMessageID;
	m_pWnd = pParent;
}

void MyClientSocket::OnClose(int nErrorCode) 
{
	m_pWnd->SendMessage(m_UserMsg, MYNET_SERVERCLOSE);
	
	CAsyncSocket::OnClose(nErrorCode);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线三区| 久久99国产精品久久99| 免费成人在线网站| 成人国产精品免费观看视频| 51精品秘密在线观看| 一区精品在线播放| 美国欧美日韩国产在线播放| 色综合夜色一区| 国产欧美视频在线观看| 日韩**一区毛片| 91久久精品午夜一区二区| 国产午夜精品在线观看| 日韩福利电影在线| 欧美在线制服丝袜| 亚洲欧美偷拍另类a∨色屁股| 久久精品国产亚洲a| 欧美亚洲综合另类| 亚洲丝袜制服诱惑| 成人毛片视频在线观看| 久久品道一品道久久精品| 免费xxxx性欧美18vr| 欧美日韩国产一区二区三区地区| 中文字幕在线一区免费| 国产成人综合在线| 国产婷婷精品av在线| 国产成人自拍网| 久久先锋影音av| 国产一区免费电影| 久久久精品2019中文字幕之3| 激情综合五月天| 日韩精品一区二区三区老鸭窝| 日本免费在线视频不卡一不卡二| 欧美日韩久久久一区| 五月天亚洲婷婷| 7799精品视频| 久久99久久99小草精品免视看| 91精品国产色综合久久不卡蜜臀 | 亚洲va天堂va国产va久| 色av成人天堂桃色av| 伊人一区二区三区| 欧美日韩电影一区| 青娱乐精品在线视频| 日韩免费观看2025年上映的电影| 久久99国内精品| 久久九九影视网| 91性感美女视频| 午夜电影久久久| 精品国产亚洲在线| 成人免费毛片嘿嘿连载视频| 亚洲欧洲综合另类在线| 欧美日韩一区二区在线观看视频| 奇米888四色在线精品| 久久久久久久免费视频了| 成人国产免费视频| 亚洲大片在线观看| 精品国产伦一区二区三区观看体验 | 欧美精品一区二区三区四区| 国产成人欧美日韩在线电影| 亚洲视频狠狠干| 欧美亚洲日本一区| 精品中文字幕一区二区小辣椒| 国产视频一区二区在线| 在线一区二区三区做爰视频网站| 人人狠狠综合久久亚洲| 欧美经典一区二区| 欧美三级在线播放| 国内精品久久久久影院薰衣草 | 精品久久久久久无| av中文字幕在线不卡| 日韩中文字幕麻豆| 国产精品美女一区二区在线观看| 欧美丝袜丝nylons| 成人免费的视频| 日韩不卡手机在线v区| 国产欧美精品一区二区色综合朱莉| 在线视频综合导航| 国产精品一二一区| 日韩精品高清不卡| 亚洲色图欧美偷拍| 久久久亚洲高清| 欧美日韩国产一级二级| 欧美日韩在线电影| 成人精品视频一区| 裸体健美xxxx欧美裸体表演| 亚洲欧美韩国综合色| 久久久久久久久99精品| 欧美麻豆精品久久久久久| 成人av免费在线观看| 老司机精品视频导航| 亚洲国产aⅴ天堂久久| 国产精品卡一卡二卡三| 2欧美一区二区三区在线观看视频| 欧美在线视频你懂得| 成人av网址在线观看| 国产在线精品一区二区三区不卡| 亚洲永久精品国产| 一区二区中文字幕在线| 国产亚洲污的网站| 欧美www视频| 在线不卡欧美精品一区二区三区| 色综合久久久久久久久| 成人一区在线观看| 国产精品中文欧美| 精品亚洲国内自在自线福利| 日韩精品一二区| 日日夜夜精品视频免费| 三级久久三级久久久| 亚洲一级片在线观看| 亚洲欧美精品午睡沙发| 成人欧美一区二区三区| 国产精品免费网站在线观看| 中文字幕欧美日韩一区| 久久综合丝袜日本网| 日韩视频在线观看一区二区| 欧美日韩亚州综合| 欧美日韩国产一区| 欧美日韩国产123区| 91精品国产综合久久久蜜臀粉嫩| 欧美精品乱码久久久久久| 欧美羞羞免费网站| 欧美主播一区二区三区美女| 色8久久人人97超碰香蕉987| 91毛片在线观看| 欧美日韩一区二区三区在线 | 亚洲综合成人在线视频| 亚洲综合免费观看高清在线观看| 亚洲图片欧美一区| 日本视频在线一区| 国产综合色在线| 国产成人一级电影| 91网站最新网址| 在线观看一区日韩| 欧美女孩性生活视频| 日韩精品一区二区三区在线播放 | 欧美人妖巨大在线| 日韩一卡二卡三卡四卡| 久久久www免费人成精品| 国产精品福利一区二区三区| 一区二区三区.www| 男女性色大片免费观看一区二区| 国内精品伊人久久久久av一坑| 成人一区二区视频| 91激情在线视频| 精品日韩欧美在线| 国产精品理论在线观看| 天堂在线一区二区| 成人性视频免费网站| 欧美色综合网站| 久久久久久久网| 亚洲123区在线观看| 国产在线精品视频| 欧美性猛交xxxxxx富婆| 精品国产精品一区二区夜夜嗨| 国产亚洲综合av| 午夜激情久久久| 国产91精品精华液一区二区三区| 在线观看亚洲一区| 2024国产精品视频| 亚洲国产精品欧美一二99| 国产麻豆9l精品三级站| 欧美性猛片xxxx免费看久爱| 国产日韩在线不卡| 天天综合天天做天天综合| a亚洲天堂av| 天堂午夜影视日韩欧美一区二区| 九九九久久久精品| 欧美日韩一区二区在线观看| 欧美国产日韩一二三区| 日韩av二区在线播放| 在线视频国内自拍亚洲视频| 国产欧美中文在线| 久久av中文字幕片| 欧美色老头old∨ideo| 国产精品久久久久久久浪潮网站 | 91精品麻豆日日躁夜夜躁| 亚洲视频精选在线| 国产成人精品免费| 日韩午夜在线影院| 亚洲图片欧美一区| 色综合久久久久久久| 中文字幕欧美日韩一区| 国产一区二区按摩在线观看| 7777精品伊人久久久大香线蕉完整版 | 国产成人精品一区二区三区四区 | 在线观看三级视频欧美| 中文字幕免费不卡在线| 国产在线麻豆精品观看| 日韩视频一区二区三区| 亚州成人在线电影| 欧美日韩一区二区在线视频| 亚洲黄一区二区三区| 色综合久久精品| 亚洲免费av高清| 欧洲视频一区二区| 亚洲国产美国国产综合一区二区| 日本福利一区二区| 亚洲国产成人av好男人在线观看| 色天使久久综合网天天| 一区二区三区久久| 欧美日韩亚洲综合一区|