目录

官方解析

博主例子(做一个简单的HTTP服务器)

本例子中HTTP协议关键点


官方解析

QTcpServer类,提供TCP服务的基础;

这个类接受TCP连接,可以指定一个端口,也可以让其自动一个端口,可以允许特定的IP,也能允许所有IP;

listen()函数用于监听端口;当有新的客户连接服务器的时候newConnection()信号将会发出;

nextPendingConnection()这个函数接收被挂起(即将被连接)的QTcpSocket连接。

关于服务错误的可以调用serverError()和errorString()这两个函数;

close()函数可以关闭QTcpServer;

注意:要尽量把QTcpServer放到事件循环里面,如果不放到事件循环里面,就调用waitForNewConnection()函数!让其阻塞掉,然后有用户到

博主例子(做一个简单的HTTP服务器)

程序运行截图如下:

程序源码下载地址:

https://github.com/fengfanchen/Qt/tree/master/SimpleHttpServer

本例子中HTTP协议关键点

这里来看一下构造的HTTP协议:

这里的关键就是Content-Type,他告诉浏览器,这是text/html页面,并且是UTF-8编码的,这样才能在浏览器上面正常的显示!

Qt文档阅读笔记-QTcpServer官方解析与实例(使用QSocket创建简单的HTTP服务器)相关推荐

  1. Qt文档阅读笔记-QSet官方解析及实例

    目录 官方解析 博主栗子 官方解析 QSet类是一个模板类,他是一个哈希表集合. QSet<T>是Qt的一个普通容器类.QSet存储的值是不指明顺序的,QSet对这些值提供了快速检索的功能 ...

  2. Qt文档阅读笔记-QtWebApp官方解析与实例(使用QtWebApp搭建HTTP服务器)

    目录 官方解析 博主例子 官方解析 QtWepApp是一个C++的http服务器,受到了java Servlets的启发,因为是Qt写的,所以有跨平台的支持. QtWebApp包含如下的组成部分:   ...

  3. Qt文档阅读笔记-QHostInfo官方解析与实例(根据Host获取IP)

    官方解析 QHostInfo提供了一个静态方法获取主机名: QHostInfo中有一个查找机制,可以根据IP找主机名,也可能工具主机名找IP,可以通过调用QHostInfo::lookupHost这个 ...

  4. Qt文档阅读笔记-QWebPage官方解析与实例

    目录 官方解析 博主例子 源码下载地址 官方解析 QWebPage提供一个视图对象和一个web页面: QWebPage提供了web页面的内容,各种设置(是否支持JavaScript等)和连接,它与QW ...

  5. Qt文档阅读笔记-QWebView官方解析与实例

    目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...

  6. Qt文档阅读笔记-Q_CLASSINFO官方解析与实例

    官方解析 Q_CLASSINFO 这个宏为类提供额外的信息,要想获取这个Q_CLASSINFO这个信息要使用QObject::metaObject().Qt在Active Qt,Qt D-BUS以及Q ...

  7. Qt文档阅读笔记-stackUnder官方解析与实例

    目录 官方解析 博主例子 官方解析 这里可以配合raise()和lower()这两个函数来使用! 博主例子 用2个label,点击谁谁就浮在界面的最上面,很简单的代码,程序运行截图如下: 源码如下: ...

  8. Qt文档阅读笔记-QPropertyAnimation官方解析及实例

    目录 官方解析 博主例子 官方解析 QPropertyAnimation QPropertyAnimation类为Qt属性提供动画. QPropertyAnimation类可以修改Qt属性,从而达到动 ...

  9. Qt文档阅读笔记-QNetworkAccessManager官方解析与实例

    目录 官方解析 博主例子 官方解析 QNetworkAccessMangager类运行应用程序回复和接收网络包. QNetworkAccessManager是一套API库,可以发包,设置代理,内存配置 ...

最新文章

  1. HDU-1258 Sum It Up DFS
  2. JZOJ 1322. 硬币游戏
  3. 流水号结合自定义函数实现申请业务
  4. Twitch如何实现转码比FFmpeg性能提升65%?(下)
  5. 创建数组表格PHP苹果价格,如何从PHP数组创建HTML表?
  6. C++工作笔记-3种方法对数据类型进行拆分(可用于各种协议)
  7. Linux内外存访问
  8. 我对python的理解_python之我对装饰器的理解
  9. JQUERY--图片轮换superslide(
  10. java图片颜色取反色,照片底片模式
  11. C# Programming Study #2
  12. 人身三流指什么_什么是“下三流”哪三流,有何解释?
  13. storm - 简介
  14. jre包括jvm和java核心类库_JDK、JRE、JVM分别是什么及它们之间的有什么关联
  15. 有这18个正则表达式,效率嘎嘎上升
  16. 【多元统计分析】08.协方差阵的假设检验
  17. 手动修复本地DNS教程
  18. 满屏飞舞的心HTML动画,CSS3制作蝴蝶飞舞动画
  19. java 字符串签名_Java-方法签名
  20. 自己写的将数组中的“null“字符串转成null的小工具类,报java.lang.NullPointerException

热门文章

  1. 线性表--链式实现方式
  2. 傲游浏览器新浪微博插件v2发布
  3. 企业靠一套数据平台实现“低成本运营战略”,降低成本600万
  4. 当年要是早知道这4步框架,我就不会为数据管理发愁了
  5. 【转】非常道-中小软件公司项目管理
  6. 大家整齐的qipaifans朗读声忽然乱了
  7. UDLD是一个Cisco私有的二层协议
  8. eNet 软件发布要求多多
  9. [图]罗技推出背光键盘
  10. 软件史上最伟大的十大程序员