Ⅰ 求基於vc和MFC的網路聊天室程序
孫鑫的《VC++深入詳解》在講多線程和網路通訊的那章用的常式就是基於MFC的網路聊天室,
網上就可以查到源碼,想自己寫的話,還有孫鑫老師的講課視頻,一步一步教你怎麼做,網路一下就出來了。
Ⅱ MFC多線程編程聊天室
創建的新線程是靜態的,就是說如果你需要在自創線程中使主線程的變數,需要將其以靜態方式傳入,一般在創建線程時,使用this作為參數,傳入到新線程中,方便以後線程中調用:
((MainThreadObj * ) pMainThreadObj)->m_list.AddString(info);
Ⅲ MFC中基於UDP編寫一個簡單的聊天室程序,其中在獲取對方IP地址時有這么一句:
GetDlgItem(IDC_IPADDRESS1))是獲取控制項ID為IDC_IPADDRESS1的句柄
這個是MFC里的IP控制項,調用GetAddress,取得IP地址,然後強轉成CIPAddressCtrl*指針類型。
Ⅳ MFC聊天室怎麼實現
分伺服器和客戶端,利用CSocket類(套接字),思想:首先伺服器端創建套接字,bind將套接字與本地IP綁定,然後監聽(listen)通知TCP伺服器准備鏈接請求,ACCEPT等待接收客戶端鏈接請求,send/read信息,關閉套接字。客戶端創建套接字,之後connect鏈接伺服器,send/read信息,close套接字。再結合MFC的控制項,這個程序不難。最好找些資料閱讀一下就行 了。
Ⅳ 使用VS2010編寫MFC聊天室程序,出現如下錯誤。糾結啊。
孫鑫VC++深入詳解第十五章的聊天室程序由VC6.0轉到vs2008需要做的一些改動:
1:afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);改為:afx_msg LRESULT OnRecvData(WPARAM wParam,LPARAM lParam);
2:CString str=(char*)lParam;改為:CString str=(TCHAR*)lParam;
3:sendto(m_socket,strSend,strSend.GetLength()+1,0,
(SOCKADDR*)&addrTo,sizeof(SOCKADDR));改為:sendto(m_socket,(char*)(LPCTSTR)strSend,strSend.GetLength()+1,0,(SOCKADDR*)&addrTo,sizeof(SOCKADDR));
4:void CChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam)應該改為:LRESULTCChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam)。
5:上面4提到的函數類型由void(無返回值) 改為了LRESULT(整型值返回),所以編譯器會提示為該函數添加返回值,只需要在函數結尾處添加:return true。
6:char recvBuf[200];這句的地方如果不初始化,或許會出現亂碼,反正在單步調試的時候裡面存放的就是亂碼,本人認為改為:char recvBuf[200]; memset(recvBuf,0,200);比較好。
Ⅵ 你好,我最近在看孫鑫MFC教程,在做到網路聊天室這一節時,遇到跟你一樣的問題,就是發送了接受框沒反應
你看的是那本書?是VC++深入詳解嗎,這本的話我有源代碼可以發給你,你比較源代碼看看還有哪些問題
Ⅶ 一個基於MFC設計的多人聊天室系統,功能比較少,想在系統的基礎添加顯示在線人數功能,求設計思路!
設計一個用戶結構:包括用戶名(可選主機名)、IP地址、用戶狀態(表示在線否(TRUE,FALSE))等
程序初始化時檢查添加到列表控制項中,或許還需加個更新按鈕,應該就OK了。
Ⅷ 求MFC聊天室
只有個基於socket的聊天程序,呵呵,沒那麼多功能。
要不你上csdn看看?
Ⅸ Visual C++網路編程的目錄
上篇 MFC網路編程與Internet應用開發
第1章 背景知識
1.1 計算機網路演化史
1.1.1 計算機網路的起源
1.1.2 計算機網路的進化
1.1.3 Internet時代
1.2 Visual C++開發平台
1.3 網路編程
1.3.1 什麼是網路編程
1.3.2 網路程序
第2章 MFC Socket編程
2.1 MFC及其Socket類
2.1.1 MFC簡介
2.1.2 MFC中的Socket類
2.2 C/S模式下網路程序的Socket通信實例
2.2.1 客戶—伺服器方式(C/S模式)
2.2.2 CAsyncSocket類編程基礎
2.2.3 CAsyncSocket類程序的指針實現
2.2.4 CSocket類編程
2.3 與第三方程序的互通及Socket編程的本質
2.3.1 用自製程序訪問第三方軟體
2.3.2 進程通信的Socket機制與網路應用的同一性
第3章 即時通信:網路聊天軟體
3.1 聊天軟體技術的淵源和演變
3.1.1 網路聊天應用的起源
3.1.2 從聊天室到ICQ
3.1.3 即時通信與P2P
3.2 聊天室應用
3.2.1 聊天室功能效果展示
3.2.2 聊天室的開發
3.2.3 從聊天室到騰訊QQ
3.3 即時通信新趨勢
第4章 萬維網:瀏覽器中的Internet
4.1 瀏覽器發展簡史
4.1.1 瀏覽器概述
4.1.2 瀏覽器簡史
4.1.3 主流瀏覽器
4.2 MFC對瀏覽器應用開發的支持
4.2.1 文檔/視圖結構與CHtmlView類
4.2.2 WinInet類與Internet編程
4.3 瀏覽器開發
4.3.1 創建基於文檔/視圖結構的瀏覽器工程
4.3.2 定製開發自己的瀏覽器
4.3.3 通過瀏覽器看
4.4 瀏覽器中的Internet
4.4.1 瀏覽器與資源管理器
4.4.2 統一資源定位符
4.4.3 瀏覽器中的Internet
第5章 文件的上傳與下載:FTP客戶端開發
5.1 FTP的基本概念
5.1.1 什麼是FTP
5.1.2 FTP工作原理
5.1.3 匿名FTP
5.2 FTP網路環境的搭建
5.2.1 FTP伺服器的架設
5.2.2 用FlashFXP測試自己的FTP站點
5.3 製作自己的FTP上傳下載器
5.3.1 MFC WinInet類對FTP的支持
5.3.2 創建工程、設計軟體界面
5.3.3 編程實現
5.3.4 本地測試FTP上傳下載器
5.4 FTP的實用性
5.4.1 訪問實際的區域網
5.4.2 傳輸大文件的情況
5.4.3 FTP與其他下載技術
第6章 電子郵件
6.1 電子郵件概述
6.1.1 第一封電子郵件
6.1.2 郵件系統工作過程
6.1.3 電子郵件協議
6.1.4 郵件服務商與電子郵箱的選擇
6.2 Outlook Express與郵件客戶端環境的配置
6.2.1 Outlook Express簡介
6.2.2 申請免費郵箱
6.2.3 Outlook Express的配置和使用
6.2.4 郵件收發環境的性質
6.3 電子郵件客戶端程序開發
6.3.1 開發郵件程序的介面MAPI
6.3.2 編寫電子郵件程序的步驟
6.3.3 電子郵件程序開發
6.4 網路郵件收發實驗
下篇 Winsock編程和基於TCP/IP應用開發
第7章 Winsock API編程基礎
7.1 Winsock API原理
7.1.1 網路協議棧
7.1.2 網路應用編程界面
7.1.3 Winsock API編程原理
7.2 TCP編程
7.2.1 TCP通信流程
7.2.2 TCP Socket API程序設計
7.2.3 Winsock API程序與MFC Socket類程序的等價性
7.3 UDP編程
7.3.1 UDP通信流程
7.3.2 UCP Socket API程序設計
7.3.3 UDP進程通信演示
第8章 P2P編程
8.1 P2P的發明
8.1.1 一個網路音樂發燒友搗鼓出的傑作
8.1.2 P2P概述
8.1.3 P2P原理
8.2 簡單P2P軟體的開發
8.2.1 軟體使用效果展示
8.2.2 P2P通信規約
8.2.3 P2P聊天工具的開發過程
8.3 P2P帶來的感悟
8.3.1 從P2P通信規約看網路協議的本質
8.3.2 P2P軟體終端的「全息性」
第9章 HTTP編程:Web伺服器的開發
9.1 HTTP原理
9.1.1 萬維網的工作過程
9.1.2 超文本傳輸協議
9.2 Web伺服器的開發
9.2.1 項目工程的架構
9.2.2 Web服務的界面總控
9.2.3 Web服務流程的實現
9.2.4 HTTP協議的實現
9.2.5 HTTP協議實現輔助代碼
9.3 自製瀏覽器訪問Web伺服器的實驗
9.3.1 實驗准備
9.3.2 訪問本地計算機上不同類的資源
9.3.3 根據相對路徑訪問特定目錄下的資源
第10章 FTP編程:FTP伺服器實例
10.1 FTP原理
10.1.1 FTP簡介
10.1.2 FTP支持的文件類型和結構
10.1.3 FTP工作原理
10.1.4 FTP命令和應答
10.2 FTP伺服器的實現
10.2.1 項目工程的架構
10.2.2 FTP服務的界面總控
10.2.3 FTP服務流程的實現
10.2.4 FTP的實現
10.2.5 FTP實現輔助代碼
10.3 完整的FTP軟體套件
10.3.1 FTP上傳下載器的改造
10.3.2 自製FTP客戶端與伺服器的對接實驗
第11章 POP3實現郵件接收程序
11.1 POP3原理
11.1.1 POP3協議的工作過程
11.1.2 POP3會話命令與應答
11.1.3 POP3工作實例
11.1.4 電子郵件報文格式舉例
11.2 用POP3協議實現郵件接收
11.2.1 項目工程的架構
11.2.2 套接字管理功能實現
11.2.3 程序界面的控制代碼
11.2.4 POP3協議的實現
11.2.5 POP3協議實現輔助
11.3 用自製POP3郵件程序接收信件
第12章 網路應用的演變與展望
12.1 兩大演變趨勢
12.1.1 永恆的矛盾:分散化與集中化
12.1.2 P2P統治網際網路
12.1.3 網格與雲計算
12.2 Internet應用模式的變遷
12.2.1 從C/S到B/S架構
12.2.2 從Web1.0到Web2.0階段
12.3 網路大融合
12.3.1 G與手機上網
12.3.2 三網融合
12.3.3 無線感測器與物聯網
12.4 網路編程開發的新領域
12.4.1 Ajax
12.4.2 多核編程
12.4.3 C++/CLI編程
12.5 未來無限可能
Ⅹ MFC編寫的聊天室程序都要輸入ip嗎能不能實現登陸賬號就聊天自動獲得ip
登錄QQ只需要填寫賬戶.密碼而不需要填寫ip是因為騰訊的ip是固定的,程序裡面已經寫死了,因此不用填寫ip;如果騰訊的IP時刻都在變,登錄QQ時還是需要輸入ip的.