使用的工具是VS2010  C++

使用MFC类CSocket类进行通信

实现在局域网内1对1通信。客户端登陆时无需手动输入服务器的IP地址,端口号。

服务器监听

客户端发送局域网广播信息

服务器收到信息,记录客户端IP,发送服务器IP、端口号给客户端

客户端登陆

服务器接收和转发客户端信息,服务器不能主动开始聊天。

通过QQ号和客户端IP来区分客户端实例。

当有客户端登陆退出时,会提示所有在线客户端。

当有消息来时会自动弹出聊天对话框,每两个客户端之间都有专有的聊天对话框。

UDP套接字用于获取服务器IP,端口号。

TCP套接字分服务器TCP套接字和客户端TCP套接字。

客户端发起聊天时,双击在线用户的聊天对象即可。

客户端可以注册账号,可以记录登录信息(账号10000和10001的密码都是1234)。

暂时没有对同一用户在同一IP上登录的情况进行处理。

运行截图:

服务器:

客户端:

聊天对话框:

代码:http://download.csdn.net/detail/huchenguang/6964217

QQ局域网聊天软件MFC CSocket编程相关推荐

  1. 基于Qt的QQ局域网聊天

    近几日闲来无事,便想做个东西玩玩,敲敲代码,取取经,玩玩Qt,做点小Demo.参考多方资料,结合了众多网友的技术,做了一个基于Qt的QQ局域网聊天软件. 源码下载:https://joeyos.git ...

  2. qt 设置按钮大小_基于Qt的QQ局域网聊天

    近几日闲来无事,便想做个东西玩玩,敲敲代码,取取经,玩玩Qt,做点小Demo.参考多方资料,结合了众多网友的技术,做了一个基于Qt的QQ局域网聊天软件. 源码下载:点击下载源码 GithubPage: ...

  3. java小项目之成绩管理、排课软件、局域网聊天软件

    大三下,想把上个学期的一些东西整理一下.可能是突然有点想法吧. 我把答辩ppt以及文档要求还有项目文件夹全部都放在了我的github里面啦.点击打开链接 项目一 问题描述:教师在教学过程中,需要记录学 ...

  4. 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

    上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输 ...

  5. 突然听到一只公鸡的局域网聊天软件

    不敢相信这么贵吧,太可怕了.真是比魔鬼椒还有辣,还要可怕,飞鸽传书2012辣辣辣 珠海市香华实验小学五年级:余诗晴 一天,我正趴在桌上看书,突然听到一只公鸡的局域网聊天软件叫声.随即,一件童年傻事便涌 ...

  6. 局域网聊天软件 设计文档怎么写?

    局域网聊天软件 设计文档怎么写?这种针对数据库记录的 局域网聊天软件 窃取,被一些攻击者称为拖库,于是有了一个自然而谐音的戏称脱裤.只是攻击者日趋不厚道,从前只是偷了人家的裤子,现在还要晾在大街上,并 ...

  7. 最近打算再写一个 局域网聊天软件

    在1981年,nikon对全线ai镜头卡口进行了修改,局域网聊天软件 以便用机械方式实现光圈优先的局域网聊天软件功能,这些修改后的新镜头就是ai-s卡口nikkor镜头.识别它的方法是光圈环上最小光圈 ...

  8. 局域网聊天软件的设计思路

    遗憾的 局域网聊天软件 是,那时我们都把这个当成一个joke,充其量回复一句i服了you!,而没有反思使用标准算法的问题.目前来看,在口令保存上,使用最为广泛的算法是标准md5 hash.但实际上,很 ...

  9. 众所周知的局域网聊天软件

    众所周知,局域网聊天软件 是对JavaScript的一种高效的封装,所以Jquery要操作的数组即是JavaScript中的数组,在JavaScript中我们使用for以及for-in进行数组的操作, ...

最新文章

  1. java端模拟http的get、post请求(转)
  2. Mac下web自动化环境部署
  3. mysql数据库断开连接_解决mysql服务器在无操作超时主动断开连接的情况
  4. PHP 函数调用次数,php获取页面执行时间,数据库读写次数,函数调用次数等(THINKphp)的简单示例...
  5. RabbitMq+Haproxy负载均衡
  6. IOC操作Bean管理注解方式(注入属性@Autowired和Qualifier)
  7. 基于STM32-HAL库的直流电机控制
  8. 【Flink】Flink 报错 ResourceManager leader changed to new address null
  9. android 开发对gif解码(适配android 4.2、4.3、4.4版本)
  10. BSTR与CString之前的转换
  11. PowerJob 应对庞大任务的锦囊妙计:MapReduce
  12. Qt4 QRadioButton和QCheckBox用法示例
  13. Django auth认证
  14. c 调用java map_如何从C中的map迭代器调用类成员函数?
  15. 【Python】从0到1:30行代码制作表白窗口!(可直接copy + 运行哦~)
  16. 小程序 房租水电费记录管理_收租小程序开发有哪些功能和优势?
  17. 如何获得WPA握手包EWSA破解WPA密码教程[zz]
  18. 什么是Apache APR
  19. 解决git克隆到本地的仓库文件夹不显示红色感叹号、绿色对号等图标的问题
  20. 用户计算机MAC地址在哪看,怎么查看本机mac地址_电脑mac地址在哪里

热门文章

  1. 二级域名共享主机IP和端口
  2. colorkey唇釉是否安全_colorkey唇釉安全吗-colorkey唇釉真假辨别
  3. 录音文件下载_windows剪辑录音最好用的软件
  4. Redis-master节点宕机后的处理方式
  5. 杭电考研计算机专业课_2019杭电计算机考研初试科目、参考书目、报录比汇总...
  6. LNMP架构搭建(源码编译)
  7. 重新理解 Go 实战
  8. 2021年安全员-C证(上海市)考试APP及安全员-C证(上海市)新版试题
  9. lle算法c++语言,2015年计算机二级C++上机考前冲刺题(4)
  10. Markdown 插入图片的方法