freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)編程課程設(shè)計(jì)說明書-文庫吧資料

2024-08-23 01:25本頁面
  

【正文】 CClientSocket* socket = new CClientSocket(this)。 return。 delete m_pSocket。 m_pSocket = new CServerSocket(this)。 }}// The system calls this to obtain the cursor to display while the user drags// the minimized window.HCURSOR CServerDlg::OnQueryDragIcon(){ return (HCURSOR) m_hIcon。 // 畫圖 (x, y, m_hIcon)。 int x = (() cxIcon + 1) / 2。 GetClientRect(amp。 int cyIcon = GetSystemMetrics(SM_CYICON)。 // 創(chuàng)建一個(gè)設(shè)備上下文,用于畫圖 SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 } else { CDialog::OnSysCommand(nID, lParam)。 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout。 return TRUE。 (str)。 CString str。 GetComputerName(Buffer,amp。 // 設(shè)置小圖 DWORD nSize = MAX_COMPUTERNAME_LENGTH + 1。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 pSysMenuAppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu)。 (IDS_ABOUTBOX)。 CMenu* pSysMenu = GetSystemMenu(FALSE)。 0xFFF0) == IDM_ABOUTBOX)。 //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CServerDlg, CDialog)//{{AFX_MSG_MAP(CServerDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CServerDlg message handlersBOOL CServerDlg::OnInitDialog(){ CDialog::OnInitDialog()。 //{{AFX_DATA_MAP(CServerDlg) DDX_Control(pDX, IDC_STATICIP, m_name)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)//{{AFX_MSG_MAP(CAboutDlg)// No message handlers//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CServerDlg dialogCServerDlg::CServerDlg(CWnd* pParent /*=NULL*/): CDialog(CServerDlg::IDD, pParent){ //{{AFX_DATA_INIT(CServerDlg) //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDI_ICON1)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementationprotected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()}。 // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。}五、流程圖服務(wù)器端、客戶端的程序流程圖如下:圖1 服務(wù)器端程序流程圖圖2 客戶端程序流程圖六、源程序(一)服務(wù)器端主要代碼// : implementation fileinclude include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。 (%s%s,m_name,進(jìn)入聊天室)。 return。 port = 70。 CString servername = m_servername。}處理“連接”按鈕的單擊事件,連接服務(wù)器。 int i = ()。 CString str。 buffer[factdata] = 39。void CClientDlg::ReceiveData(){ char buffer[200]。}在主對(duì)話框中定義一個(gè)CMysocket對(duì)象指針。 ()。 (%s說: %s,m_name,str)。 (str)。 }}(二)實(shí)現(xiàn)客戶端主要方法處理“發(fā)送”按鈕的單擊事件,發(fā)送數(shù)據(jù)到服務(wù)器。 //將數(shù)據(jù)發(fā)送給每個(gè)客戶端 while (pos!=NULL) { CClientSocket* socket = (CClientSocket*)(pos)。 bufferdata[result] = 0。void CServerDlg::ReceiveData(CClientSocket* socket){ char bufferdata[BUFFERSIZE]。 else delete socket。void CServerDlg::AcceptConnect(){ CClientSocket* socket = new CClientSocket(this)。 } if (!m_pSocketListen()) MessageBox(監(jiān)聽失敗)。 m_pSocket = NULL。 if (!m_pSocketCreate(70)) { MessageBox(套接字創(chuàng)建失敗)。void CServerDlg::OnOK() { thisUpdat
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1