QT自带network模块提供网络功能,这里介绍QT下如何使用winsocket来开发网络程序。

在项目工程文件中配置

LIBS += -lws2_32

在源代码文件中添加头文件引用

#include <WinSock2.h>

然后编写源代码

WSADATA wsadata;
    WSAStartup(0x202, &wsadata);
    SOCKET sockt = socket(AF_INET, SOCK_STREAM, 0);
    struct sockaddr_in serv_addr;
    memset(&serv_addr, 0x00, sizeof(struct sockaddr_in));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
    serv_addr.sin_port = htons(21);
    int rc = 0;
    rc = ::connect(sockt, (struct sockaddr*)&serv_addr, sizeof(struct sockaddr_in));
    if (rc < 0)
    {
        qDebug() << "error";
    }
    else
    {
        qDebug() << "success";
    }

这里唯一需要注意的地方就是connect函数前面的全局域操作符。

QT使用winsocket相关推荐

  1. QT 中QTimer 和 startTimer()的区别

    最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...

  2. QT中使用rubberband橡皮筋等方法进行选中多个物体

    文章目录 功能介绍 代码介绍 myitem.h/cpp 图形项 myview.h/cpp场景 主函数 结果展示 代码下载 参考 功能介绍 点击左键.按 Shift 键可以单选,按下 Ctrl 可进行多 ...

  3. Electron、QT和JAVA PC桌面开发技术比较

    近几年PC桌面开发越来越多的被Electron,QT和Java技术占领.下面简单比较一下它们的优劣. Electron,势是开发用时快,社区轮子多,整合一下就能用.缺点是打包大,js计算弱. Java ...

  4. Qt实现 指针式时钟+动态时钟 (详细注释)

    先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...

  5. 如何保证Qt状态机的最佳性能

    如何保证Qt状态机的最佳性能 How to ensure the best Qt state machine performance 如果您使用Qt进行应用程序开发,并且使用状态机,那么很可能您正在使 ...

  6. qt mysql now()_Qt + mysql 運用 (項目一)

    自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...

  7. ubuntu kylin 18.04 安装 Qt Creator 5.11

    首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...

  8. Qt msgBox 快捷版

    使用 1 int iRet = msgBox(pos, tr("警告") 2 , tr("确定要删除当前选中的行吗?") 3 , tr("确定&quo ...

  9. c++ Qt向PHP接口POST文件流

    Qt调用PHP写的接口,向其传递图片文件,并保存在服务器. 二进制文件无法直接传递,Qt采用Base64进行编码发送,PHP解码保存为文件. 注意:PHP收到数据之后会将POST过来的数据中的加号(+ ...

最新文章

  1. Android异步处理二:AsynTask介绍和使用AsyncTask异步更新UI界面
  2. python的类型 变量 数值和字符串
  3. abb变频器电机过热保护怎么复位_变频器驱动的电机过热该怎么办
  4. 一天搞定HTML----标签的嵌套规则06
  5. Vista 系统C盘(系统盘)越来越小的问题.与解决.
  6. 数学建模python教材推荐_数模竞赛专攻python应该准备什么?
  7. WEB超链分析算法纵览
  8. [乱弹琴]关于2的讨论
  9. Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
  10. Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
  11. 雷达威力图绘制matlab,用Matlab语言实现雷达探测范围图的绘制
  12. 人工智能GIS软件技术体系初探
  13. win7计算机启动遇到错误怎么办,W7电脑系统出现Windows错误恢复该怎么办
  14. 日期计算(来自计蒜客)
  15. RoCEv2 无损队列缓存
  16. Djano3.0使用-CBV使用实例
  17. fedora13中安装五笔
  18. Unicode中的UTF-8, UTF-16, UTF-16LE, UTF-16BE编码及转换 | Java基础
  19. 一对多连表查询只要一条数据
  20. 达沃斯论坛创始人邀阿里张勇对话 谈全球数字经济未来

热门文章

  1. Direct3D 11.1新特性曝光
  2. Oracle笔记(四)
  3. POJ - 2773 Happy 2006(欧几里得+构造)
  4. python 链表推导式_五--python之数据结构(Data Structures)
  5. 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
  6. html搜索结果 重置,搜索结果和后退按钮/ HTML表格
  7. 11.向量vector.rs
  8. 动态加载NT驱动(源码)
  9. A星算法(VC版源码)
  10. new A和new A()的区别详解