好久没有写博客了,时间确实不够使,既要考研,又要减肥,还得保证每科的成绩靠前,压力还是比较大的,现在考试完了,想着课设的东西都是随意拼凑的,心有不甘,现在就把自己写的东西记录一下,一是想记录下编写过程中遇到的一些问题,二是想把这个课设弄出来混点下载积分花花,CSDN的下载资源还是很不错的,嘿嘿嘿。。。

今天解决的问题比较小,就是如何解决获取本地IP地址的问题,利用QtNetwork中的函数,先获取本地主机名,再依据本地主机名来获取本地IP,具体实现函数如下:

void UserList::getLocalIp(){QString localHostName = QHostInfo::localHostName();QHostInfo info = QHostInfo::fromName(localHostName);QString localIp;foreach(QHostAddress address,info.addresses()){if(address.protocol() == QAbstractSocket::IPv4Protocol){localIp = address.toString();}}ui.username = ui.username + localIp;qDebug()<<"The end:"<<ui.username;}

这个方法在我这里有点小小的问题,就是得到的ipv4地址是不止一个的,可能我的笔记本配置了虚拟机的缘故吧,或者设置了很多的连接,反正得到的IP地址不止一个,但是据我观察,最后一个得到的IP地址往往就是我们现在正在使用的方法,所以这里取了个巧,这个问题就算是解决了吧,以后若有机会再接触的话再研究有没有更好的方法吧。

就这样吧,哈哈哈。。。

QT 即时聊天软件(一)相关推荐

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

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

  2. 中油即时通信电脑版_一文看懂云视频会议与即时聊天软件的差别

    进入互联网时代,便捷.高效的云视频会议受到中小企业的青睐,人们通过租赁云视频会议账号,即可在视频会议室.个人电脑.智能手机上发起远程视频会议.不过随着5G等通信网络的普及,人们基于即时聊天软件进行视频 ...

  3. uniapp开发的即时聊天软件app

    uniapp开发的即时聊天软件app,实时聊天,前端用的是uniapp开发,后端用php+gatewayworker开发,不走第三方接口,完全自己独立开发,有需要源码的伙伴可以留言, app下载地址百 ...

  4. 基于Qt的聊天软件设计实现手把手教学——高仿QQUI设计(一)

    文章目录 前言 一.使用工具 1. Qt Creator 二.项目介绍 1.客户端 1.1 Socket套接字 2.服务端 2.1 数据库 2.2 数据处理 3.效果图 4.总体系统架构图 小结 前言 ...

  5. 北理工计科小学期Qt聊天室:WeTalk——基于云服务器与QML前端的多人广域网即时聊天软件

    文章目录 请到github仓库或者百度云下载 项目概述 效果 架构 需求分析 运行环境 项目设计 我们这个项目在同一届中算做的很好的了,之所以没有做到最好,是因为有两个技术点没有实现: 服务器多线程并 ...

  6. 【Qt Quick聊天软件练习】二、登录界面搭建

    目录 1 主界面 2 创建登录面板qml文件 3 补充 ✨结语✨ 1 主界面 大概长成这样 2 创建登录面板qml文件 新建一个qml文件命名为LoginPanel.qml,首先先把右上角两个圆圈搓出 ...

  7. Qt 实现聊天软件中自定义表情包(随笔记录)

    简述: QT实现自定义表情包,通过对(能够设置表情的行列数 , 表情的大小,表情的个数.最大行数等) 效果: 代码如下: EmoticonsWidget主要实现表情包窗口. EmoticonsWidg ...

  8. Qt练习UDP聊天软件

    Qt练习聊天软件 1. 创建新项目 2. 创建对话列表 2.1 添加新文件,对话列表类DialogList 2.2 设计对话框列表UI 2.3 资源导入 2.4 设置窗体标题和图标 2.4.1设置标题 ...

  9. Qt 聊天软件 源码下载

    Qt 局域网聊天软件 c++源代码下载 http://www.seanyxie.com/qt%E5%B1%80%E5%9F%9F%E7%BD%91%E8%81%8A%E5%A4%A9%E8%BD%AF ...

  10. 即时聊天工具二次开发

    突然想做一个能够通知另一台电脑消息的工具.因为是自己用,又不想大动干戈,想想不如就采用现有即时聊天软件如QQ.MSN等开发个小程序就行了.我现在也不愿意编程,能少费事就少费事. 研究了QQ的二次开发, ...

最新文章

  1. skiller v3 beta2_S10全球总决赛:赛前叫嚣却遭打脸!V3被LGD踢出S10,日本撸友彻底炸锅:真是悲哀...
  2. msysGit 中文环境配置及跨平台开发注意事项
  3. .NET中属性和特性
  4. 数据结构——线性表之链式存储结构
  5. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命周期
  6. Rsync的使用方法
  7. 蓝牙小电池图标_提高MacBook电池寿命的15个技巧
  8. SBUS协议转换芯片,SBUS转UART,sbus转rs232,sbus解码IC,zr003
  9. 训练的时候 nvidia:自动刷新
  10. SQL Sever — 导入数据与导出数据到表的方法
  11. PDMS Pipeline Tool 教程(二):通用功能
  12. 战神引擎清理数据教程[保留跟不保留账号
  13. 聚合支付服务商“利楚扫呗”完成5000万元A轮融资 富友集团领投
  14. 低代码平台和专业开发人员——完美搭档?
  15. win10的创建还原点系统恢复和dism++的系统备份和恢复比较
  16. java交换机状态_博科SAN交换机的状态等信息查询(华为SNS系列交换机为例OEM博科)...
  17. “SEO是什么意思?”Kyw的通俗回答
  18. jsp/servlet过滤器和struts2拦截器的有什么区别
  19. 服务器被挖矿后的解决思路
  20. Chef自动化部署框架

热门文章

  1. python画圆角矩形_js绘制圆角矩形
  2. 计算机教学研修心得英语,网络研修培训心得体会(精选5篇)
  3. java计算机毕业设计基于Web的上门家教系统的设计与实现源码+数据库+系统+lw文档+mybatis+运行部署
  4. mysql phpmyadmin 报403错误_phpmyadmin出现403错误怎么办?
  5. minio服务报403错误
  6. 如何将本地图片转换成链接
  7. 程序员的有个坏习惯!
  8. rand()和srand()
  9. rand和srand函数的用法
  10. java坐标排序_几种实现经纬度查询排序