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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pcdmtransfer.cpp

?? 《Windows CE 權(quán)威指南》(作者:(美)CHRIS MUENCH
?? CPP
字號(hào):
// PCDMTransfer.cpp : Implementation of CPCDMTransfer
#include "stdafx.h"
#include "PCDMDLL.h"
#include "PCDMTransfer.h"

/////////////////////////////////////////////////////////////////////////////
// CPCDMTransfer

// <BOOK_ADDON Chapter 9.6.2> ******************************************
STDMETHODIMP CPCDMTransfer::SendString(BSTR Text)
{
#define NumRetries	500

SOCKET			sock;
SOCKADDR_IRDA	address = {AF_IRDA, 0,0,0,0, "PCDMIrDA"};
DEVICELIST		devList;    
SOCKERR			serr   = 0;
int				devListLen = sizeof(devList),
				cnt = 0,idx=0,len;
PACKET_FILE 	filePacket;
INT				cbWritten;
HRESULT			ret=S_OK;
BYTE			*Buffer;

	if (wsainit!=0) 
		return S_FALSE;	// Could not init WINSOCK
	len=(lstrlen(Text)+1)*sizeof(BSTR);
	Buffer=(BYTE *)Text;

	if ((sock = socket(AF_IRDA, SOCK_STREAM, 0))==INVALID_SOCKET)
		return S_FALSE;	// Could not init WINSOCK
    devList.numDevice = 0; // initialize number of devices to zero

    while ((devList.numDevice == 0) && (cnt <= NumRetries))    
	{
       	getsockopt(sock, SOL_IRLMP, IRLMP_ENUMDEVICES,
                   (char *)&devList, &devListLen);   
		cnt++;	// This time no wait !
	}
	if  (cnt > NumRetries)    
		return S_FALSE;
	else // We found a server
	{        // Get socket address of server
		for (idx = 0; idx <= 3; idx++)             
			address.irdaDeviceID[idx] =	devList.Device[0].irdaDeviceID[idx];
		serr=connect(sock, (struct sockaddr *)&address,	sizeof(SOCKADDR_IRDA));
		serr=( serr == SOCKET_ERROR ) ? WSAGetLastError() : 0;		      
		if( serr != 0 )	ret=S_FALSE;
		
		memset(filePacket.szFile,0,sizeof(filePacket.szFile));
		filePacket.type   = PACKET_TYPE_FILE;
		filePacket.cbFile = len;
		filePacket.PakSize= len+(4*sizeof(DWORD));
		filePacket.Code	= WM_SOCKET_SELECT;
		memcpy( filePacket.szFile, Buffer, len);
		cbWritten = send( sock,(CHAR FAR *)&filePacket,
				      len+(4*sizeof(DWORD)), 0 );
		serr=( cbWritten == SOCKET_ERROR ) ? WSAGetLastError() : 0;		      
		if( serr != 0 )	ret=S_FALSE;

		closesocket(sock);    
	}
	return ret;
}

STDMETHODIMP CPCDMTransfer::ReceiveString(BSTR *Text)
{
SOCKET          ClientSock; 
SOCKADDR_IRDA   address = {AF_IRDA, 0, 0, 0, 0, "PCDMIrDA"};
BYTE		   *tBuffer=NULL;
int				endless;
PACKET_FILE	    filePacket;
BYTE		   *recBuf;
INT				cbRead;
SOCKERR			serr;
HRESULT			ret=S_FALSE;
TCHAR tStr[200];

	if (wsainit!=0) 
	{
		wsprintf(tStr,TEXT("ERR: WsaInit Failed code=<%d>,<%d>,<%d>"),WSAGetLastError(),wsainit, wsadata.wVersion);
		*Text=SysAllocString(tStr);
		return S_FALSE;	
	}

    if ((sCommand = socket(AF_IRDA, SOCK_STREAM, 0))==SOCKET_ERROR)
	{
		wsprintf(tStr,TEXT("ERR: Socket code=<%d>"),WSAGetLastError());
		*Text=SysAllocString(tStr);
		return S_FALSE;	
	}
	if (bind(sCommand, (struct sockaddr *)&address, sizeof(address))==SOCKET_ERROR)
	{
		wsprintf(tStr,TEXT("ERR: Bind Failed code=<%d>"),WSAGetLastError());
		*Text=SysAllocString(tStr);
		return S_FALSE;	
	}
	listen(sCommand, 1);

	endless=TRUE;
	while (endless==TRUE)
	{
		ClientSock = accept(sCommand, 0, 0);
		if (ClientSock==SOCKET_ERROR) 
		{
			endless=FALSE;
			serr=WSAGetLastError();
		}
		recBuf=(BYTE *)&filePacket;
		cbRead=recv(ClientSock,(char *)recBuf,sizeof(filePacket), 0);
		if (ClientSock==INVALID_SOCKET)
			endless=FALSE;
		EnterCriticalSection(&m_csec);	
		switch (filePacket.type)
		{
			case PACKET_TYPE_FILE:
				if (filePacket.cbFile>0)
				{
					*Text=SysAllocString((TCHAR*)filePacket.szFile);
					endless=FALSE;
					ret=S_OK;
				}
				break;
			default:
				// Ignore all other Packets
				break;
		}
		LeaveCriticalSection(&m_csec);
	    closesocket(ClientSock); // Close Client Socket
	}
	return ret;
}

STDMETHODIMP CPCDMTransfer::CancelReceive()
{
LINGER linger;

	if (wsainit!=0) return S_FALSE;	// Could not init WINSOCK	if( sCommand != INVALID_SOCKET )
	if( sCommand != INVALID_SOCKET )
	{
		linger.l_onoff  = TRUE;
		linger.l_linger = 0;
		setsockopt(sCommand,SOL_SOCKET, SO_LINGER,
			     (CHAR FAR *)&linger,sizeof(linger) );
		closesocket( sCommand );
	}

	return S_OK;
}

// </BOOK_ADDON Chapter 9.6.2> ******************************************

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧在线免费观看网站| 精品日韩99亚洲| 欧美午夜精品久久久| 天堂成人免费av电影一区| 国产精品久久久久永久免费观看| 欧美军同video69gay| 91一区二区在线| 韩日精品视频一区| 日韩影院精彩在线| 亚洲狼人国产精品| 国产精品看片你懂得| 日韩精品专区在线影院观看| 欧美影院一区二区| 97se狠狠狠综合亚洲狠狠| 国产麻豆精品在线| 麻豆精品视频在线观看免费| 亚洲国产日韩综合久久精品| 亚洲欧美aⅴ...| 国产精品狼人久久影院观看方式| 久久网这里都是精品| 日韩一本二本av| 欧美精品777| 欧美特级限制片免费在线观看| 成人av电影在线网| 黄色成人免费在线| 久久超级碰视频| 日本伊人午夜精品| 免费一区二区视频| 美腿丝袜亚洲综合| 久久精品久久99精品久久| 日韩二区在线观看| 午夜激情久久久| 日韩高清一区在线| 蜜臀va亚洲va欧美va天堂 | 99精品黄色片免费大全| 国产麻豆成人传媒免费观看| 久久福利资源站| 国产麻豆精品theporn| 国产精品一二三四| 国产99久久久国产精品潘金| 国产成人一区在线| 成人黄色在线看| 波多野洁衣一区| 91色porny蝌蚪| 欧美在线色视频| 欧美一区二区在线播放| 日韩免费视频一区| 2欧美一区二区三区在线观看视频| 精品国产人成亚洲区| 国产亚洲成年网址在线观看| 中文字幕精品—区二区四季| 中文字幕在线观看一区| 亚洲精品写真福利| 亚洲第一激情av| 日本不卡一二三| 国产成人精品免费| 99精品视频一区二区三区| 欧美伊人精品成人久久综合97| 欧美日韩亚洲国产综合| 日韩精品自拍偷拍| 国产精品青草久久| 亚洲一区二区在线观看视频| 日韩制服丝袜av| 国产成人综合视频| 日本久久电影网| 精品少妇一区二区三区日产乱码| 国产欧美日韩三级| 亚洲国产毛片aaaaa无费看 | 国产69精品久久777的优势| a4yy欧美一区二区三区| 欧美日韩国产精品自在自线| 欧美mv日韩mv国产网站| 中文字幕一区日韩精品欧美| 亚洲成av人片在线观看| 国产精品综合一区二区| 欧美亚洲国产一区二区三区va | 久久精品一区二区| 亚洲精品免费一二三区| 九九国产精品视频| 色综合久久久久综合体| 日韩欧美成人一区二区| 综合久久给合久久狠狠狠97色| 亚洲国产一区视频| 国产一区二区三区久久悠悠色av| 91小视频在线| 精品国产91乱码一区二区三区| 国产精品福利影院| 美女视频黄频大全不卡视频在线播放| 成人精品视频网站| 欧美一级欧美三级在线观看| 国产精品久久99| 开心九九激情九九欧美日韩精美视频电影 | 成人黄色777网| 欧美精品第1页| 亚洲色图第一区| 激情久久五月天| 欧美日韩免费观看一区二区三区| 国产农村妇女毛片精品久久麻豆| 亚洲国产sm捆绑调教视频| 国产高清不卡二三区| 在线成人免费观看| 亚洲精品视频一区二区| 国产精品99久久久久久久女警| 91精品国产免费久久综合| 亚洲欧洲一区二区三区| 国产精品正在播放| 欧美大片顶级少妇| 视频一区在线播放| 色素色在线综合| 成人免费在线观看入口| 国产高清不卡一区二区| 精品欧美乱码久久久久久1区2区| 亚洲成a天堂v人片| 色婷婷精品大在线视频| 中文文精品字幕一区二区| 狠狠狠色丁香婷婷综合激情| 5858s免费视频成人| 亚洲综合成人在线| www.在线欧美| 国产精品麻豆欧美日韩ww| 国产精品91xxx| 久久久久久免费网| 国精品**一区二区三区在线蜜桃| 制服丝袜在线91| 亚洲动漫第一页| 欧美视频一区二区三区四区| 一区二区高清视频在线观看| 91蜜桃在线观看| 亚洲欧洲日本在线| 91在线观看成人| 亚洲人成亚洲人成在线观看图片 | 午夜精品久久久久久不卡8050| 色欧美日韩亚洲| 亚洲欧美激情插| 色婷婷狠狠综合| 亚洲午夜日本在线观看| 欧美三级三级三级爽爽爽| 亚洲午夜精品久久久久久久久| 欧美日韩在线三级| 亚洲成a人片综合在线| 欧美电影在线免费观看| 日产国产欧美视频一区精品| 日韩欧美亚洲国产另类| 黑人精品欧美一区二区蜜桃| 久久九九国产精品| 不卡免费追剧大全电视剧网站| 中文字幕在线一区| 色国产综合视频| 天堂久久久久va久久久久| 日韩精品专区在线| 国产成人av电影在线播放| 国产精品久久久久久一区二区三区| 99精品国产热久久91蜜凸| 一级女性全黄久久生活片免费| 精品视频123区在线观看| 麻豆成人久久精品二区三区红| 精品美女一区二区三区| 国产精品77777| 亚洲男女毛片无遮挡| 欧美日韩亚洲综合在线| 久久99精品久久久久婷婷| 国产精品素人视频| 欧洲国产伦久久久久久久| 美女任你摸久久 | 水蜜桃久久夜色精品一区的特点| 91麻豆精品国产91久久久久 | 丝袜亚洲另类丝袜在线| 欧美精品一区二| 91久久精品一区二区二区| 日韩国产精品大片| 中文子幕无线码一区tr| 欧美日韩精品一区二区三区四区 | 国产精品色呦呦| 精品视频999| 国产电影一区在线| 亚洲国产婷婷综合在线精品| 精品国产不卡一区二区三区| 一本久久精品一区二区| 青青草97国产精品免费观看无弹窗版 | 色94色欧美sute亚洲线路一ni| 日韩精彩视频在线观看| 国产精品日韩成人| 日韩亚洲欧美在线| 99久久精品国产毛片| 六月丁香综合在线视频| 亚洲婷婷国产精品电影人久久| 日韩三级电影网址| 91成人网在线| 国产精品99久久久| 免费高清视频精品| 一区二区三区成人| 中文文精品字幕一区二区| 日韩一级完整毛片| 欧美亚洲国产一区二区三区 | 91福利国产精品| 国产福利一区二区三区视频| 水野朝阳av一区二区三区| 亚洲视频精选在线| 欧美国产97人人爽人人喊| 日韩免费性生活视频播放|