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

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

?? server.cpp

?? 最簡單的SDK服務端與客戶端程序
?? CPP
字號:
//服務器演示
//可以使用線程來擴展本程序,不要發送大于80字節的數據
//服務器的地址不用添
//作者:崔偉
//Email:bzlz@163.net	QQ:35408

#include "resource.h"
#include "Server.h"

HWND hDialog=0;
HINSTANCE hInst;
char szBuff[ 80 ];
SOCKET sock;
//1 入口
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,
				   int nCmdShow)
{
    

  //2 createDialog
  hDialog = CreateDialog(hInstance,
	                     //identifies dialog box template name
	                     MAKEINTRESOURCE (IDD_DEMO),
						 // handle to owner window
                         0,
						 // pointer to dialog box procedure
                         DialogProc);
  if (!hDialog)
  {
     char buf[100];
	 //formats and stores a series of characters and values in a buffer
     wsprintf (buf,"Error x%x", GetLastError());
     MessageBox(0,buf,"CreateDialog",MB_ICONEXCLAMATION | MB_OK);
     return 1;
  }

  MSG msg;
  int status;
  hInst = hInstance;
  //3 消息循環
  //If message other than WM_QUIT, the return value is nonzero.
  //If the WM_QUIT message, the return value is 0. 
  //If there is an error, the return value is -1. 
  while ((status=GetMessage(&msg,0,0,0))!=0)
  {
    if (status==-1)
      return -1;
	//whether a message is intended for the specified dialog box,
	//and if it is, processes the message to the Dialog procedure. 
	//else ,process the message as usual.
    if (!IsDialogMessage(hDialog,&msg))
    {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
    }
  }
  return msg.wParam;
} 

//4 dialog procedure
BOOL CALLBACK DialogProc(HWND hDlg,
						 UINT message,
						 WPARAM wParam,
						 LPARAM lParam)
{
	switch (message) 
	{
		// inite dialog
	    case WM_INITDIALOG:
			{
				int status;
				WSADATA WSAData;
				char szTemp[80];
				
				if ((status = WSAStartup(MAKEWORD(1,1), &WSAData)) == 0) 
				{
					MessageBox( hDlg, WSAData.szDescription, WSAData.szSystemStatus, MB_OK);
				}
				else
				{
					sprintf(szTemp, "%d is the err", status);
					MessageBox( hDlg, szTemp, "Error", MB_OK);
				}
	}
			break; 
		
        //close the dialog
        case WM_CLOSE:
            DestroyWindow(hDlg); //send WM_DESTROY
		    break;
			
		//destroy the window
		case WM_DESTROY:
		    PostQuitMessage(0); //send WM_QUIT,then GetMessage is broken
			break;
			
		case WM_COMMAND:
			switch (GET_WM_COMMAND_ID(wParam,lParam))     
			{
			    case IDCANCEL:
					EndDialog(hDlg,TRUE);
				    DestroyWindow(hDlg); //send WM_QUIT,then GetMessage is broken
					break;    
					
				case IDOK:
					char szText[128],buf[256];
					GetDlgItemText(hDlg,IDC_TXT,szText,sizeof(szText));
					wsprintf(buf,"Hello! you click OK.\n\n text is:%s",szText);
					MessageBox(hDlg,buf,"Dialog test",0);
					break;

				case IDC_BUTTON1:
					StartUp();
					break;

				case ID_SEND:
					GetDlgItemText( hDlg, IDC_SENDM, szBuff, 80);
					send(sock, szBuff, strlen(szBuff), NO_FLAGS_SET );

			}
			break;

		case WSA_READ:
			{
				int status;
				char szTemp[ MY_MSG_LENGTH ];

				if (WSAGETSELECTEVENT(lParam) == FD_READ)
				{
					status = recv((SOCKET)wParam, szTemp, MY_MSG_LENGTH, NO_FLAGS_SET );
					if (status)
					{
						szTemp[ status ] = '\0';
						SetDlgItemText(hDlg, IDC_RESV, szTemp);
					}
					else
						MessageBox( hDlg, "Connection broken", "Error", MB_OK);
				}
			}

		default:
			return FALSE;
	}
	
	return TRUE;
}     

int StartUp(void)
{
	//SOCKET sock;
	SOCKADDR_IN local_sin;
	u_short portno;
	int acc_sin_len;
	SOCKADDR_IN acc_sin;
	int status;

	sock = socket( AF_INET, SOCK_STREAM, 0);
    
	if (sock == INVALID_SOCKET)
	{
		SetDlgItemText(hDialog, IDC_STATUS, "socket()出錯");
	    closesocket(sock);
        return 0;
    }

	local_sin.sin_family = AF_INET;
	local_sin.sin_addr.s_addr = INADDR_ANY;

	GetDlgItemText( hDialog, IDC_PORT, szBuff, 80);
	portno = atoi(szBuff);
	local_sin.sin_port = htons(portno);

	SetWindowText( hDialog, "等待連接...");
	SetDlgItemText(hDialog, IDC_STATUS, "監聽狀態");

	if(bind( sock, (struct sockaddr FAR *) &local_sin, sizeof(local_sin)) == SOCKET_ERROR)
	{
		sprintf(szBuff, "%d 出錯", WSAGetLastError());
		SetDlgItemText(hDialog, IDC_STATUS, szBuff);
		return 0;
    }

	if(listen( sock, MAX_PENDING_CONNECTS ) < 0)
	{
		sprintf(szBuff, "%d 出錯", WSAGetLastError());
		SetDlgItemText(hDialog, IDC_STATUS, szBuff);
		return 0;
	}

	acc_sin_len = sizeof(acc_sin);

	sock = accept( sock,(struct sockaddr FAR *) &acc_sin,
            (int FAR *) &acc_sin_len );
         if (sock < 0)
		 {
			 sprintf(szBuff, "%d 出錯", WSAGetLastError());
			 SetDlgItemText(hDialog, IDC_STATUS, szBuff);
			 return 0;
         }

		 SetDlgItemText(hDialog, IDC_STATUS, "建立一個連接");
         EnableWindow( GetDlgItem( hDialog, IDC_PORT ), FALSE );

		 if ((status = WSAAsyncSelect( sock, hDialog, WSA_READ, FD_READ | FD_CLOSE )) > 0) 
		 {
			 wsprintf(szBuff, "%d (0x%x)");
			 SetDlgItemText(hDialog, IDC_STATUS, szBuff);
             closesocket( sock );
         }

		 return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成黄页网站在线一区二区| 国产精品久久久久久亚洲伦| 国产麻豆视频一区| 中文字幕一区在线| 91精品蜜臀在线一区尤物| 日韩高清不卡在线| 亚洲男人都懂的| 精品日产卡一卡二卡麻豆| av电影天堂一区二区在线观看| 亚洲国产成人tv| xf在线a精品一区二区视频网站| 成人午夜电影网站| 天天影视涩香欲综合网 | av在线免费不卡| 性久久久久久久| 国产精品久久午夜夜伦鲁鲁| 这里只有精品99re| 欧美性生交片4| 成人av在线一区二区| 奇米一区二区三区| 一区二区三区四区视频精品免费| 亚洲精品一线二线三线无人区| 国产成人亚洲精品狼色在线| 蜜臀av一区二区在线观看| 自拍偷拍欧美精品| 国产视频在线观看一区二区三区| 9191成人精品久久| 欧美性受xxxx| 欧美性一二三区| 99r精品视频| 国产成人精品一区二| 久久激情综合网| 日韩国产欧美三级| 中文字幕乱码一区二区免费| www国产亚洲精品久久麻豆| 9191成人精品久久| 欧美日韩精品一区二区三区四区| 91原创在线视频| 成人午夜激情在线| 99麻豆久久久国产精品免费优播| 国产在线不卡视频| 久久精品国产99国产精品| 丝袜诱惑制服诱惑色一区在线观看 | 久久成人免费电影| 亚洲国产精品视频| 亚洲伦理在线免费看| 亚洲激情综合网| 亚洲欧美日韩国产一区二区三区 | 久久电影网电视剧免费观看| 韩国v欧美v日本v亚洲v| 国产精品一卡二| 成人免费毛片a| 日本精品一区二区三区四区的功能| 色悠悠久久综合| 欧美精品v日韩精品v韩国精品v| 日韩精品影音先锋| 久久久久国产精品麻豆| 亚洲天堂网中文字| 五月天欧美精品| 国内精品在线播放| 一本大道综合伊人精品热热| 欧美人与z0zoxxxx视频| 精品欧美一区二区久久| 中文字幕不卡三区| 亚洲最色的网站| 久久精品噜噜噜成人av农村| 国产91对白在线观看九色| 在线视频综合导航| 日韩精品一区在线| ...xxx性欧美| 天天色综合天天| 成人精品国产福利| 欧美日韩综合在线| 久久久久免费观看| 亚洲激情自拍偷拍| 精东粉嫩av免费一区二区三区| 成人午夜免费av| 欧美日韩亚洲国产综合| 国产欧美一区二区精品忘忧草| 一区二区三区欧美激情| 精品午夜久久福利影院| 在线一区二区三区四区五区| www一区二区| 亚洲国产日韩综合久久精品| 国产精品中文欧美| 欧美男同性恋视频网站| 国产校园另类小说区| 亚洲第一激情av| 成人黄色av电影| 欧美一级欧美一级在线播放| 国产精品乱人伦中文| 美洲天堂一区二卡三卡四卡视频| 99re在线视频这里只有精品| 日韩免费成人网| 亚洲国产毛片aaaaa无费看| 国产成人av一区二区三区在线观看| 在线精品视频免费播放| 欧美国产在线观看| 精品在线一区二区三区| 欧美视频一区二区三区四区| 中文字幕在线视频一区| 精品亚洲成av人在线观看| 欧美三级电影网站| 中文字幕一区二区三中文字幕| 极品销魂美女一区二区三区| 欧美日韩国产高清一区二区| 亚洲日本va在线观看| 成人在线综合网站| 亚洲精品一区二区三区影院 | 成人免费视频免费观看| 日韩一本二本av| 亚洲国产成人精品视频| 93久久精品日日躁夜夜躁欧美| 国产亚洲一本大道中文在线| 美女视频黄久久| 4hu四虎永久在线影院成人| 亚洲欧美激情插| 99re热视频这里只精品| 国产免费久久精品| 国产精品亚洲成人| 精品国产乱码久久久久久闺蜜 | 丝袜美腿亚洲一区| 精品视频在线免费| 亚洲一卡二卡三卡四卡| 色老汉一区二区三区| 亚洲欧美激情插 | 在线区一区二视频| 亚洲视频在线一区二区| 91在线porny国产在线看| 亚洲欧洲国产日本综合| 不卡电影一区二区三区| 国产精品久久久久久久午夜片| 成人性生交大片免费看在线播放 | 国产精品538一区二区在线| 欧美大度的电影原声| 肉丝袜脚交视频一区二区| 欧美高清性hdvideosex| 无码av免费一区二区三区试看| 欧美人牲a欧美精品| 日韩成人一区二区| 精品区一区二区| 国产精品一区二区在线看| 日本一区二区三区电影| 97se亚洲国产综合自在线观| 亚洲另类在线视频| 欧美婷婷六月丁香综合色| 日本网站在线观看一区二区三区| 欧美一区二区久久久| 久久99精品久久久| 国产三级一区二区三区| 东方欧美亚洲色图在线| 18欧美亚洲精品| 欧美色涩在线第一页| 毛片基地黄久久久久久天堂| 久久久久久久久97黄色工厂| 暴力调教一区二区三区| 一区二区三区四区在线播放| 欧美一区二区三区在线看| 国产精品一区三区| 亚洲精品视频免费看| 在线成人免费视频| 国产精品资源在线看| 亚洲黄色小说网站| 欧美一区二区三区系列电影| 国产一区福利在线| 亚洲精品欧美在线| 日韩女同互慰一区二区| 99久久久无码国产精品| 日韩精品亚洲一区二区三区免费| 久久综合成人精品亚洲另类欧美 | 一本一道波多野结衣一区二区| 性感美女久久精品| 国产亚洲精久久久久久| 欧美亚一区二区| 国产精品影视天天线| 亚洲丰满少妇videoshd| 久久精品亚洲一区二区三区浴池 | 日韩精品一区二| 99精品视频在线免费观看| 日本91福利区| 亚洲欧美日韩国产手机在线 | 成人aaaa免费全部观看| 天堂午夜影视日韩欧美一区二区| 国产欧美日韩在线| 7777精品久久久大香线蕉 | 在线亚洲人成电影网站色www| 美国毛片一区二区三区| 亚洲精品免费看| 国产欧美日韩另类视频免费观看| 欧美亚洲高清一区| 成人少妇影院yyyy| 日韩二区三区在线观看| 亚洲日本一区二区三区| 久久综合丝袜日本网| 欧美精品欧美精品系列| aaa亚洲精品| 国产精品综合av一区二区国产馆| 亚洲大片免费看| 中文字幕在线不卡一区| 久久九九久久九九|