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

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

?? tcpserverdlg.cpp

?? wince環境下的TCP網絡接口編程
?? CPP
字號:
// TCPServerDlg.cpp : implementation file
//

#include "stdafx.h"
#include "TCPServer.h"
#include "TCPServerDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTCPServerDlg dialog

CTCPServerDlg::CTCPServerDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTCPServerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTCPServerDlg)
	m_localPort = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CTCPServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTCPServerDlg)
	DDX_Text(pDX, IDC_EDTLOCALPORT, m_localPort);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CTCPServerDlg, CDialog)
	//{{AFX_MSG_MAP(CTCPServerDlg)
	ON_BN_CLICKED(IDC_BTNLISTEN, OnBtnlisten)
	ON_BN_CLICKED(IDC_BTNCLOSE, OnBtnclose)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTCPServerDlg message handlers

BOOL CTCPServerDlg::OnInitDialog()
{
	m_bFullScreen = FALSE;
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	//設置默認值
	m_localPort = 5000;
	UpdateData(FALSE);
	return TRUE;  // return TRUE  unless you set the focus to a control
}


//客戶端連接建立事件處理函數
void CALLBACK  CTCPServerDlg::OnClientConnect(CWnd* pWnd,CTCPCustom_CE* pTcpCustom)
{
	CTCPServerDlg * pDlg = (CTCPServerDlg*)pWnd;
	CListBox * pLstConn = (CListBox*)pDlg->GetDlgItem(IDC_LSTCONN);
	ASSERT(pLstConn != NULL);
	pLstConn->AddString(pTcpCustom->m_RemoteHost + _T("建立連接"));
}
//客戶端SOCKET關閉事件處理函數
void  CALLBACK CTCPServerDlg::OnClientClose(CWnd* pWnd,CTCPCustom_CE* pTcpCustom)
{
	CTCPServerDlg * pDlg = (CTCPServerDlg*)pWnd;
	int iIndex;
	
	CListBox * pLstConn = (CListBox*)pDlg->GetDlgItem(IDC_LSTCONN);
	ASSERT(pLstConn != NULL);
	iIndex = pLstConn->FindString(iIndex,pTcpCustom->m_RemoteHost + _T("建立連接"));
	if (iIndex == LB_ERR)
	{
		return;
	}
	pLstConn->DeleteString(iIndex); 
}

//服務器端收到來自客戶端的數據
void CALLBACK CTCPServerDlg::OnClientRead(CWnd* pWnd,CTCPCustom_CE* pTcpCustom,const char * buf,int len )
{
    CString strRecv;
	CString strLen;
	strLen.Format(L"%d",len);
	strRecv = buf;
	CTCPServerDlg * pDlg = (CTCPServerDlg*)pWnd;
	CListBox * pLstRecv = (CListBox*)pDlg->GetDlgItem(IDC_LSTRECV);
	ASSERT(pLstRecv != NULL);
	
	pLstRecv->AddString(_T("************************************"));
	pLstRecv->AddString(_T("來自: ") + pTcpCustom->m_RemoteHost );
	pLstRecv->AddString(_T("數據長度:")+strLen);
	pLstRecv->AddString(strRecv);
	if (!pTcpCustom->SendData("recv ok",strlen("recv ok")))
	{
		AfxMessageBox(_T("發送失敗"));
	}
}

//客戶端Socket錯誤事件處理函數
void CALLBACK CTCPServerDlg::OnClientError(CWnd* pWnd,CTCPCustom_CE* pTcpCustom,int nErrorCode)
{
	
}

//服務器端Socket錯誤事件處理函數
void CALLBACK CTCPServerDlg::OnServerError(CWnd* pWnd,CTCPServer_CE* pTcpServer_CE,int nErrorCode)
{
	
}

//監聽按鈕單擊事件方法
void CTCPServerDlg::OnBtnlisten() 
{
	UpdateData(TRUE);
	//設置m_tcpServer屬性
   	m_tcpServer.m_LocalPort = m_localPort;
	m_tcpServer.m_pOwnerWnd = this;
	m_tcpServer.OnClientConnect = OnClientConnect;
	m_tcpServer.OnClientClose = OnClientClose;
	m_tcpServer.OnClientRead = OnClientRead;
	m_tcpServer.OnClientError = OnClientError;
	m_tcpServer.OnServerError = OnServerError;
	if (m_tcpServer.Open() <= 0)
	{
		AfxMessageBox(_T("監聽失敗"));
		return;
	}
	CButton * pBtnListen = (CButton*)GetDlgItem(IDC_BTNLISTEN);
	ASSERT(pBtnListen != NULL);
	pBtnListen->EnableWindow(FALSE);

	CButton * pBtnClose = (CButton*)GetDlgItem(IDC_BTNCLOSE);
	ASSERT(pBtnClose != NULL);
	pBtnClose->EnableWindow(TRUE);	
}

//關閉按鈕單擊事件代碼 
void CTCPServerDlg::OnBtnclose() 
{
	if (m_tcpServer.Close() <=0)
	{
		AfxMessageBox(_T("關閉TCP服務器失敗"));
		return;
	}
	CButton * pBtnListen = (CButton*)GetDlgItem(IDC_BTNLISTEN);
	ASSERT(pBtnListen != NULL);
	pBtnListen->EnableWindow(TRUE);

	CButton * pBtnClose = (CButton*)GetDlgItem(IDC_BTNCLOSE);
	ASSERT(pBtnClose != NULL);
	pBtnClose->EnableWindow(FALSE);	

	CListBox * pLstConn = (CListBox*)GetDlgItem(IDC_LSTCONN);
	ASSERT(pLstConn != NULL);
	
	CListBox * pLstRecv = (CListBox*)GetDlgItem(IDC_LSTRECV);
	ASSERT(pLstRecv != NULL);
	
	pLstConn->ResetContent();
	pLstRecv->ResetContent();
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费在线视频| 中文字幕中文字幕中文字幕亚洲无线| 国产91精品免费| 国产精品资源在线看| 久久国产精品72免费观看| 免费观看在线色综合| 蜜桃av一区二区在线观看| 精品一区二区国语对白| 国产一区二区在线影院| 国产成人精品aa毛片| 成人精品视频网站| 一本大道久久a久久综合婷婷| 91香蕉视频在线| 欧美日韩一区二区欧美激情| 777午夜精品视频在线播放| 精品裸体舞一区二区三区| 久久综合狠狠综合| 中文字幕人成不卡一区| 亚洲成人综合在线| 精品一区二区三区视频 | 欧美日韩免费观看一区三区| 欧美四级电影网| 欧美xxxxx牲另类人与| 国产欧美1区2区3区| 亚洲曰韩产成在线| 久久99这里只有精品| 91视频免费看| 欧美变态tickling挠脚心| 亚洲人精品午夜| 久久精品国产免费看久久精品| 丰满少妇在线播放bd日韩电影| 欧美日韩在线电影| 亚洲国产成人一区二区三区| 一区二区三区日韩欧美| 韩国三级中文字幕hd久久精品| 99国产精品国产精品毛片| 欧美成人性战久久| 亚洲国产精品久久久久秋霞影院 | 中文字幕欧美激情| 五月婷婷久久丁香| 91在线码无精品| www国产成人免费观看视频 深夜成人网| 亚洲女爱视频在线| 国产一区二区电影| 欧美乱妇23p| 亚洲精品日产精品乱码不卡| 国产综合久久久久久久久久久久| 欧美唯美清纯偷拍| 亚洲色图都市小说| 成人午夜av影视| 国产欧美一区在线| 国产自产高清不卡| 日韩一区二区三区四区 | 久久亚洲二区三区| 日韩专区一卡二卡| 欧洲亚洲精品在线| 一区二区三区在线看| av爱爱亚洲一区| 国产精品久久久久婷婷| 国产精品一区在线观看乱码| 欧美一区二区久久久| 亚洲一区在线视频| 一本大道久久a久久综合| 国产精品沙发午睡系列990531| 国产主播一区二区| 久久九九久久九九| 国产一区二区三区国产| 精品国产伦一区二区三区免费| 水蜜桃久久夜色精品一区的特点| 色婷婷综合久久久久中文 | 精品国产乱码久久久久久免费| 亚洲成年人网站在线观看| 欧美性生活影院| 亚州成人在线电影| 欧美精品tushy高清| 日韩高清在线观看| 777久久久精品| 久久激五月天综合精品| 精品日韩一区二区三区免费视频| 麻豆精品视频在线观看| 久久综合色之久久综合| 国产精品一级二级三级| 国产精品国产三级国产有无不卡 | 国产视频一区在线播放| 国产黑丝在线一区二区三区| 国产人成亚洲第一网站在线播放| 成人性视频免费网站| 亚洲精品欧美专区| 欧美电影一区二区| 久久精品国产精品亚洲红杏| 国产蜜臀av在线一区二区三区| 不卡视频免费播放| 亚洲在线中文字幕| 欧美大片顶级少妇| 国产成人在线视频免费播放| 亚洲另类在线视频| 欧美一区二区三区男人的天堂| 狠狠色狠狠色综合| 亚洲免费视频中文字幕| 日韩一区二区三区免费看 | 国产精品护士白丝一区av| 日韩精品欧美精品| 国产欧美日韩另类一区| 欧美系列在线观看| 国产一区视频导航| 亚洲午夜激情网页| 久久精品欧美日韩精品 | 久久综合九色综合欧美就去吻| jlzzjlzz欧美大全| 捆绑调教美女网站视频一区| 欧美高清在线一区| 91精品国产麻豆国产自产在线 | 午夜国产精品影院在线观看| 久久一区二区三区四区| 欧美亚洲一区二区在线| 国产伦理精品不卡| 日韩精品久久理论片| 亚洲私人黄色宅男| 2023国产精品视频| 欧美日韩在线综合| av亚洲精华国产精华| 精品一区二区三区免费观看| 亚洲一区二区三区国产| 国产精品天美传媒沈樵| 精品免费日韩av| 欧美日韩国产免费一区二区| 成人性生交大片免费看中文网站| 日韩国产高清在线| 亚洲午夜一区二区| 亚洲人成网站在线| 欧美国产欧美亚州国产日韩mv天天看完整| 在线播放欧美女士性生活| 色综合久久久久综合体| 成人涩涩免费视频| 国内外精品视频| 久久电影国产免费久久电影| 亚洲综合丁香婷婷六月香| 自拍视频在线观看一区二区| 亚洲国产精品高清| 国产亚洲一区二区三区在线观看| 日韩亚洲电影在线| 欧美一区二区三区小说| 欧美人伦禁忌dvd放荡欲情| 日本高清无吗v一区| 日本乱人伦一区| 欧美在线视频全部完| 91麻豆国产自产在线观看| 99精品视频在线播放观看| 97se亚洲国产综合在线| 一本一本大道香蕉久在线精品 | 樱桃国产成人精品视频| 亚洲人123区| 一区二区三区在线免费观看| 亚洲乱码日产精品bd| 亚洲午夜久久久久久久久电影网| 一区二区在线观看免费| 亚洲国产成人tv| 日产国产高清一区二区三区| 蜜臀精品久久久久久蜜臀 | 欧美日韩视频在线一区二区| 欧美唯美清纯偷拍| 日韩一区二区免费视频| 久久久综合视频| 亚洲品质自拍视频网站| 午夜av区久久| 精品一二三四区| 成人永久aaa| 91成人免费在线视频| 欧美一区二区三区免费| 久久网这里都是精品| 亚洲欧洲在线观看av| 午夜a成v人精品| 国产麻豆日韩欧美久久| 91一区在线观看| 欧美视频在线不卡| 26uuu亚洲婷婷狠狠天堂| 国产精品理论片在线观看| 亚洲国产cao| 国产一区二区伦理| 91九色最新地址| www一区二区| 亚洲一区二区欧美激情| 国产一区二区美女诱惑| 日本精品一级二级| 欧美精品一区二区三区蜜桃| 亚洲欧美日本韩国| 久久不见久久见免费视频1| heyzo一本久久综合| 欧美一区二区在线视频| 国产精品美女久久久久久久| 三级在线观看一区二区| jizzjizzjizz欧美| 欧美成人aa大片| 亚洲二区视频在线| 懂色av噜噜一区二区三区av| 91精品久久久久久久91蜜桃| 亚洲欧美自拍偷拍| 精品一区二区三区免费观看| 精品视频999| 亚洲色图制服诱惑|