QT使用winsocket
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相关推荐
- QT 中QTimer 和 startTimer()的区别
最需要注意一点 请注意,QTimer的准确性取决于底层操作系统和硬件.timerType参数允许您自定义计时器的准确性.有关不同计时器类型的信息,请参见Qt::TimerType.大多数平台支持20毫 ...
- QT中使用rubberband橡皮筋等方法进行选中多个物体
文章目录 功能介绍 代码介绍 myitem.h/cpp 图形项 myview.h/cpp场景 主函数 结果展示 代码下载 参考 功能介绍 点击左键.按 Shift 键可以单选,按下 Ctrl 可进行多 ...
- Electron、QT和JAVA PC桌面开发技术比较
近几年PC桌面开发越来越多的被Electron,QT和Java技术占领.下面简单比较一下它们的优劣. Electron,势是开发用时快,社区轮子多,整合一下就能用.缺点是打包大,js计算弱. Java ...
- Qt实现 指针式时钟+动态时钟 (详细注释)
先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...
- 如何保证Qt状态机的最佳性能
如何保证Qt状态机的最佳性能 How to ensure the best Qt state machine performance 如果您使用Qt进行应用程序开发,并且使用状态机,那么很可能您正在使 ...
- qt mysql now()_Qt + mysql 運用 (項目一)
自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...
- ubuntu kylin 18.04 安装 Qt Creator 5.11
首先,去官网(https://download.qt.io/official_releases/qt/ )下载Qt Creator的安装包. 我下载的是5.11.1版本文件:qt-opensource ...
- Qt msgBox 快捷版
使用 1 int iRet = msgBox(pos, tr("警告") 2 , tr("确定要删除当前选中的行吗?") 3 , tr("确定&quo ...
- c++ Qt向PHP接口POST文件流
Qt调用PHP写的接口,向其传递图片文件,并保存在服务器. 二进制文件无法直接传递,Qt采用Base64进行编码发送,PHP解码保存为文件. 注意:PHP收到数据之后会将POST过来的数据中的加号(+ ...
最新文章
- Android异步处理二:AsynTask介绍和使用AsyncTask异步更新UI界面
- python的类型 变量 数值和字符串
- abb变频器电机过热保护怎么复位_变频器驱动的电机过热该怎么办
- 一天搞定HTML----标签的嵌套规则06
- Vista 系统C盘(系统盘)越来越小的问题.与解决.
- 数学建模python教材推荐_数模竞赛专攻python应该准备什么?
- WEB超链分析算法纵览
- [乱弹琴]关于2的讨论
- Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
- Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
- 雷达威力图绘制matlab,用Matlab语言实现雷达探测范围图的绘制
- 人工智能GIS软件技术体系初探
- win7计算机启动遇到错误怎么办,W7电脑系统出现Windows错误恢复该怎么办
- 日期计算(来自计蒜客)
- RoCEv2 无损队列缓存
- Djano3.0使用-CBV使用实例
- fedora13中安装五笔
- Unicode中的UTF-8, UTF-16, UTF-16LE, UTF-16BE编码及转换 | Java基础
- 一对多连表查询只要一条数据
- 达沃斯论坛创始人邀阿里张勇对话 谈全球数字经济未来
热门文章
- Direct3D 11.1新特性曝光
- Oracle笔记(四)
- POJ - 2773 Happy 2006(欧几里得+构造)
- python 链表推导式_五--python之数据结构(Data Structures)
- 数据挖掘竞赛-北京PM2.5浓度回归分析训练赛
- html搜索结果 重置,搜索结果和后退按钮/ HTML表格
- 11.向量vector.rs
- 动态加载NT驱动(源码)
- A星算法(VC版源码)
- new A和new A()的区别详解