Ⅰ 求基于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的.