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

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

?? tcpdlg.cpp

?? OA系統(tǒng)權限管理設計任何系統(tǒng)都離不開權限的管理,有一個好的權限管理模塊,不僅使我們的系統(tǒng)操作自如,管理方便,也為系統(tǒng)添加亮點
?? CPP
字號:
// TCPdlg.cpp : implementation file
//

#include "stdAfx.h"
#include "通信.h"
#include "TCPdlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTCPdlg dialog


CTCPdlg::CTCPdlg(CWnd* pParent /*=NULL*/)
	: CDialog(CTCPdlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CTCPdlg)
	m_ip = _T("");
	m_port = 0;
	m_sendmsg = _T("");
	m_state = _T("");
       //}}AFX_DATA_INIT
      	m_bStarting=FALSE;
	m_bConnected=FALSE;
	m_WorkType = -1;
}


void CTCPdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CTCPdlg)
	DDX_Control(pDX, IDC_LIST, m_list);
	DDX_Text(pDX, IDC_IP, m_ip);
	DDX_Text(pDX, IDC_PORT, m_port);
	DDX_Text(pDX, IDC_SEND_MSG, m_sendmsg);
	DDX_Text(pDX, IDC_STATE, m_state);
	DDX_Radio(pDX, IDC_RADIO1, m_WorkType);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTCPdlg, CDialog)
	//{{AFX_MSG_MAP(CTCPdlg)
	ON_BN_CLICKED(IDC_START_SERVER, OnStartServer)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	ON_BN_CLICKED(IDC_CLOSE_SERVER, OnCloseServer)
	ON_BN_CLICKED(IDC_SEND, OnSend)
	//}}AFX_MSG_MAP
       ON_MESSAGE(ACCEPT_EVENT,OnEvent)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTCPdlg message handlers

void CTCPdlg::OnStartServer() 
{
	// TODO: Add your control notification handler code here
	if(m_WorkType==0)   //服務器
	{
		if(!m_bStarting)
	{ 
		UpdateData(TRUE); //得到控件變量
	  if(m_port==0) //如果端口未設置,請先設置端口號
	  {
		  MessageBox("請輸入端口號");
	      return;
	  } 
	  if(SocketListen.Create(m_port,SOCK_STREAM,m_ip))   //創(chuàng)建一個監(jiān)聽套接字
	  { 
		  m_state="服務啟動";
	    SocketListen.Bind(m_port,m_ip);  //給套接字指定一個本地IP地址和協(xié)議端口
		SocketListen.Listen(5);   //監(jiān)聽bind指定的端口
        WSAAsyncSelect(SocketListen,GetSafeHwnd(),ACCEPT_EVENT,FD_ACCEPT|FD_READ|FD_CLOSE);
		m_bStarting=TRUE;
	  }
	  }
	}  
	else 
		if(m_WorkType==1)  // 客戶機
	{
		if(!m_bConnected)     //未與服務器連接
	{  
		CString  str;
	    UpdateData(TRUE);
		if(m_port==0||m_ip=="")   //如果未輸入服務器IP和端口號
		{
			MessageBox("請輸入Ip地址和端口號");
		    return ;
		}
		 m_tcpsock.Create();  //創(chuàng)建客戶端數據收發(fā)套接字
		 if(BOOL fC=m_tcpsock.Connect(m_ip,m_port)) //與服務器連接
		 { 
			  WSAAsyncSelect(m_tcpsock,GetSafeHwnd(),ACCEPT_EVENT,FD_READ|FD_CLOSE);
			  m_bConnected=TRUE;
			  m_state="與服務器連接";
		 } 
		 else   //如連接失敗
		 {m_tcpsock.Close();
		  m_state="連接失敗";
		 }
	}
	}
	  else //未選擇客戶機?服務器
		  MessageBox("請選擇通信地位(客戶機?服務器)");
	      UpdateData(FALSE);  //更新顯示
	
}

void CTCPdlg::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	 m_WorkType=0;  //服務器
	 SetDlgItemText(IDC_START_SERVER,"啟動服務器");
     SetDlgItemText(IDC_CLOSE_SERVER,"關閉服務器");
	 GetDlgItem(IDC_IP)->EnableWindow(FALSE); //使IP地址只讀
	 m_ip=GetIP(); //得到本機Ip地址
	 UpdateData(FALSE);
}

void CTCPdlg::OnRadio2() 
{
	// TODO: Add your control notification handler code here
	m_WorkType=1;
	SetDlgItemText(IDC_START_SERVER,"連接");
    SetDlgItemText(IDC_CLOSE_SERVER,"斷開");
	 GetDlgItem(IDC_IP)->EnableWindow(TRUE); //使IP地址可編輯
  
}

void CTCPdlg::OnCloseServer() 
{
	// TODO: Add your control notification handler code here
	if(m_bConnected)
	{
	  m_tcpsock.ShutDown(2);
	  m_tcpsock.Close();
	  m_bConnected=FALSE;
	    WSAAsyncSelect(m_tcpsock,GetSafeHwnd(),0,0);
	}
	if(m_WorkType==0)
	{
	 m_state="停止服務";
	 SocketListen.Close();
	}
        if(m_WorkType==1)
		m_state="斷開";
		UpdateData(FALSE);
}

void CTCPdlg::OnSend() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	int iSend=m_tcpsock.Send(m_sendmsg,40,0);
	TRACE("sent%d byte\n",iSend);
}

CString CTCPdlg::GetIP()
{
  WORD wVersionRequested;
  WSADATA wsaData;
  char name[255];    // 本地主機名字符數組變量
  CString m_ip;      // IP地址字符串變量
  PHOSTENT hostinfo;  // hostent結構指針
  wVersionRequested=MAKEWORD(2,0);   //連接應用程序與winsock Dll
  if(WSAStartup(wVersionRequested,&wsaData)==0)
  { 
	  if(gethostname(name,sizeof(name))==0)  //得到本地主機名

      {  if((hostinfo=gethostbyname(name))!=NULL) //得到主機信息
	     { m_ip=inet_ntoa(*(struct in_addr *)*hostinfo->h_addr_list); //轉換得到IP地址
         }
	       else m_ip="IP檢測失敗";
	  
	  }	 
             WSACleanup();   // 中止winsock DLL的使用
  }
          return m_ip;  //返回IP地址字符串
}


void CTCPdlg::OnEvent(WPARAM wParam, LPARAM lParam)
{  
	switch(lParam)
	{ 
	case FD_ACCEPT:  
		{
		  if(!m_bConnected)       //如未連接
		  {
		     SocketListen.Accept(m_tcpsock);
			 m_bConnected=TRUE;
			 m_state="連接";
		  }
		  break;
		}
	case FD_READ:        //欲接收讀準備好的通知
		{
		 char szRecv[50];
		 CString rstr;
		 int iRecv=m_tcpsock.Receive(szRecv,40,0);    //接收TCP數據
         TRACE("received %d byte\n",iRecv);
		 if(iRecv>=0)
		 {
		   szRecv[iRecv]='\0';
		   rstr=szRecv;
		   m_state="收到數據";
		   m_list.AddString(rstr);   //在列表框中加入接收到的字符串
		 }
		 break;
		}
	case FD_CLOSE:
		if(m_WorkType==0)
			m_state="客戶端斷開";
		if(m_WorkType==1)
            m_state="服務器端停止服務";
		    m_bConnected=FALSE;
			m_tcpsock.Close();  //關閉socket
			break;
	} 
        UpdateData(FALSE);

 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91色在线porny| 6080国产精品一区二区| 国产精品久久久久9999吃药| 九九**精品视频免费播放| 日韩精品专区在线影院重磅| 久久黄色级2电影| 欧美成人vr18sexvr| 狠狠色综合日日| 国产欧美1区2区3区| 不卡视频在线观看| 亚洲国产日韩一区二区| 91精选在线观看| 韩国v欧美v亚洲v日本v| 国产精品网友自拍| 在线观看av不卡| 日本成人中文字幕| 亚洲国产精品成人综合色在线婷婷| va亚洲va日韩不卡在线观看| 亚洲宅男天堂在线观看无病毒| 91精品国产欧美日韩| 国模套图日韩精品一区二区| **网站欧美大片在线观看| 欧美性大战久久久久久久蜜臀| 奇米四色…亚洲| 欧美国产精品中文字幕| 欧美日韩视频在线一区二区| 国产一区亚洲一区| 一区二区欧美视频| 26uuu亚洲综合色欧美| 99精品国产一区二区三区不卡| 亚洲码国产岛国毛片在线| 日韩亚洲欧美在线| 91色综合久久久久婷婷| 伦理电影国产精品| 亚洲黄色免费电影| 久久免费的精品国产v∧| 色视频欧美一区二区三区| 毛片一区二区三区| 亚洲一区二区三区四区在线免费观看 | 国产99精品视频| 亚洲第一电影网| 日本一区二区在线不卡| 7777精品伊人久久久大香线蕉超级流畅 | 久久夜色精品国产欧美乱极品| 91视频一区二区三区| 老司机免费视频一区二区三区| 1000部国产精品成人观看| 精品国产3级a| 欧美蜜桃一区二区三区 | 国产suv精品一区二区883| 亚洲午夜激情av| 国产精品久久久久久亚洲伦 | 久久亚洲精精品中文字幕早川悠里| 国产成人一区二区精品非洲| 亚洲3atv精品一区二区三区| 成人性生交大片免费看视频在线| 国产精品视频观看| 懂色av噜噜一区二区三区av| 午夜免费欧美电影| 欧美精品日韩一本| 国产一区二区中文字幕| 久久这里只有精品首页| 国产东北露脸精品视频| 国产精品女上位| 欧美巨大另类极品videosbest | 成人性色生活片| 欧美一区二区美女| 中文字幕精品综合| 视频精品一区二区| 日韩免费一区二区三区在线播放| 日本不卡一区二区三区 | 在线观看免费视频综合| 久久99国产精品久久| 4438亚洲最大| 日韩一卡二卡三卡国产欧美| 国产日产欧美一区| 欧美麻豆精品久久久久久| 国产精品亚洲а∨天堂免在线| 午夜精品在线视频一区| 亚洲国产视频一区| 亚洲线精品一区二区三区| 亚洲影视资源网| 亚洲第一福利视频在线| 亚洲成av人片在线观看| 日韩国产高清在线| 裸体健美xxxx欧美裸体表演| 久久国产麻豆精品| 国产一区二区伦理片| 夫妻av一区二区| av成人免费在线| 色婷婷激情综合| 欧美区在线观看| 日韩免费一区二区三区在线播放| 日韩一级二级三级| 国产欧美精品一区| 亚洲美女精品一区| 偷拍亚洲欧洲综合| 久久精品国产亚洲高清剧情介绍 | 91久久精品一区二区三| 欧美色大人视频| 91精品国产综合久久久久久漫画| 日韩午夜电影av| 一区二区三区色| 久久精品国内一区二区三区| 国产大片一区二区| 91精品福利在线| 欧美一区二区视频网站| 久久久.com| 一区二区在线观看免费| 欧美aa在线视频| 9i在线看片成人免费| 欧美日韩免费观看一区三区| 亚洲精品在线观| 亚洲欧美一区二区久久 | 精品一区二区免费看| 不卡电影免费在线播放一区| 91国在线观看| 26uuu精品一区二区三区四区在线| 国产精品久久影院| 日本特黄久久久高潮| 国产成人自拍网| 欧美精品亚洲一区二区在线播放| 久久久久久久网| 亚洲电影中文字幕在线观看| 黄页视频在线91| 色8久久精品久久久久久蜜| 2023国产精华国产精品| 尤物av一区二区| 国产精品一区二区91| 欧美精品欧美精品系列| ...xxx性欧美| 国产激情精品久久久第一区二区| 在线视频国内自拍亚洲视频| 午夜在线电影亚洲一区| 丰满亚洲少妇av| 欧美一级日韩一级| 亚洲女爱视频在线| 国产乱妇无码大片在线观看| 欧美日韩1区2区| 最新高清无码专区| 国产精品系列在线播放| 91精品婷婷国产综合久久竹菊| 国产精品每日更新在线播放网址 | 亚洲欧美在线视频| 国产麻豆精品一区二区| 337p亚洲精品色噜噜噜| 亚洲精品免费电影| a亚洲天堂av| 久久精品亚洲精品国产欧美kt∨| 日本午夜精品一区二区三区电影| 91福利精品视频| 亚洲四区在线观看| 波多野结衣中文字幕一区二区三区| 精品欧美乱码久久久久久| 天天操天天综合网| 欧美色精品在线视频| 亚洲激情图片qvod| 91麻豆免费观看| 中文字幕中文字幕中文字幕亚洲无线| 国产最新精品精品你懂的| 欧美zozo另类异族| 精品一区二区三区免费毛片爱| 91精品欧美综合在线观看最新| 午夜私人影院久久久久| 欧美日韩免费观看一区三区| 亚洲国产一区二区视频| 欧美亚洲一区三区| 一区二区三区美女| 欧美在线观看你懂的| 亚洲成人你懂的| 欧美美女bb生活片| 成人午夜激情片| 18欧美亚洲精品| 91免费国产在线观看| 亚洲精品日韩综合观看成人91| 欧洲精品一区二区| 五月天丁香久久| 欧美r级电影在线观看| 激情小说亚洲一区| 国产欧美va欧美不卡在线| av日韩在线网站| 亚洲最新视频在线观看| 欧美日韩国产一级| 麻豆一区二区99久久久久| 久久日一线二线三线suv| 成人午夜av电影| 亚洲最快最全在线视频| 在线不卡免费av| 极品少妇一区二区三区精品视频| 久久蜜桃香蕉精品一区二区三区| 丰满白嫩尤物一区二区| 亚洲欧美日韩一区二区三区在线观看| 日本大香伊一区二区三区| 日韩一区精品字幕| 久久亚洲影视婷婷| 色综合久久中文字幕综合网| 日韩精品色哟哟| 中文字幕乱码一区二区免费| 色国产精品一区在线观看| 另类综合日韩欧美亚洲|