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

正文內容

計算機網(wǎng)絡課設設計報告-vs20xx_mfc基于對話框編程-資料下載頁

2025-01-21 18:50本頁面
  

【正文】 _IN local_addr。 SOCKADDR_IN client_addr。 int iaddrSize = sizeof(SOCKADDR_IN)。 int res。 char msg[1024]。 C服務器Dlg * dlg = (C服務器Dlg *)AfxGetApp()GetMainWnd()。 = AF_INET。 = htons(5150)。 = inet_addr()。 // = htonl(INADDR_ANY)。 if ((listen_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) { dlgupdate(創(chuàng)建監(jiān)聽失敗)。 } if (bind(listen_sock, (struct sockaddr*) amp。local_addr, sizeof(SOCKADDR_IN))) { dlgupdate(綁定錯誤)。 } listen(listen_sock, 1)。 if ((sock = accept(listen_sock, (struct sockaddr *)amp。client_addr, amp。iaddrSize)) == INVALID_SOCKET) { dlgupdate(accept 失敗)。 } else { CString port。 (_T(%d), int(ntohs()))。 dlgupdate(已連接來自: + CString(inet_ntoa()) + 端口: +port)。 } //接收數(shù)據(jù) CString strRecv。 while (1) { if ((res = recv(sock, msg, 1024, 0)) == 1) { dlgupdate(失去連接)。 break。 } else { msg[res] = 39。\039。 (_T(client: %s), msg)。 dlgupdate(strRecv)。 } } return 0。} 添加按鈕實現(xiàn)函數(shù)void C服務器Dlg::OnBnClickedBtnsend(): //發(fā)送按鈕 void C服務器Dlg::OnBnClickedBtnsend() { // TODO: 在此添加控件通知處理程序代碼 CString s。 send_editGetWindowText(s)。 //char * msg。 //msg = (char*)(())。 if (send(sock, (const char *)(), (()+1)*2, 0) == SOCKET_ERROR) { show_editReplaceSel(_T(發(fā)送失敗\r\n))。 } else if (s == ) { MessageBox(_T(請輸入信息))。 } else { show_editReplaceSel(server: + s + \r\n)。//消息上屏 send_editSetWindowText(_T())。//清空輸入 send_editSetFocus()。//重獲焦點 } }2) 客戶端: include// MFC socket extensions :void update(CString s)。 :CEdit *edit1。 CButton *btnconn。 CEdit *send_edit。 CEdit *ip_edit。include (加在include 之前) include pragma ment(lib,) 新建兩個socket:SOCKET sock。 聲明線程函數(shù) UINT recv_thd(LPVOID p)。 在OnInitDialog()函數(shù)中添加: edit1 = (CEdit *)GetDlgItem(IDC_EDIT1)。 send_edit = (CEdit *)GetDlgItem(IDC_EDIT2)。 btnconn = (CButton *)GetDlgItem(IDC_btnConnect)。 ip_edit = (CEdit *)GetDlgItem(IDC_EDIT3)。 ip_editSetWindowText(_T())。 //添加函數(shù)update() void C客戶端Dlg::update(CString s) { edit1ReplaceSel(s + \r\n)。 } //添加線程函數(shù)recv_thd() UINT recv_thd(LPVOID p) { int res。 char msg[1024]。 CString s, strRecv。 C客戶端Dlg * dlg = (C客戶端Dlg *)AfxGetApp()GetMainWnd()。 while (1) { if ((res = recv(sock, msg, 1024, 0)) == 1) { dlgupdate(失去連接)。 break。 } else { msg[res] = 39。\039。 (_T(serve: %s), msg)。 dlgupdate(strRecv)。 } } //closesocket(sock)。 return 0。 }4. 添加按鈕實現(xiàn)函數(shù)void C客戶端Dlg::OnBnClickedSend(): //發(fā)送按鈕 void C客戶端Dlg::OnBnClickedSend() { // TODO: 在此添加控件通知處理程序代碼 int n。 CString s。 send_editGetWindowText(s)。 if (send(sock, (const char*)(), (() + 1) * 2, 0) == SOCKET_ERROR) { update(發(fā)送失敗)。 } else if (s == ) { MessageBox(_T(請輸入信息))。 } else { update(client: + s)。//消息上屏,清空輸入,并重獲焦點 send_editSetWindowText(_T())。 send_editSetFocus()。 } }添加連接按鈕實現(xiàn)函數(shù)OnBnClickedbtnconnect(): //連接到服務器 void C客戶端Dlg::OnBnClickedbtnconnect() { // TODO: 在此添加控件通知處理程序代碼 WSADATA wsaData。 SOCKADDR_IN server_addr。 WORD wVersion。 wVersion = MAKEWORD(2, 2)。 WSAStartup(wVersion, amp。wsaData)。 //WSAStartup(0x0202, amp。wsaData)。 CString ip。 ip_editGetWindowText(ip)。//取得服務器的IP地址 = inet_addr()。 = AF_INET。 = htons(5150)。 if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) { edit1ReplaceSel(_T(create socket error\r\n))。 } if (connect(sock, (struct sockaddr *) amp。server_addr, sizeof(SOCKADDR_IN)) == SOCKET_ERROR) { edit1ReplaceSel(_T(連接失敗\r\n))。 } else { edit1ReplaceSel(_T(連接成功\r\n))。 AfxBeginThread(amp。recv_thd, 0)。 btnconnEnableWindow(FALSE)。//按鈕變灰 } }18
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1