12.2 搭建TCP服务器与客户端

TCP提供了一种面向连接、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预先建立一条连接,这犹如实际生活中的打电话。助于可靠性,TCP协议中涉及了诸多规则来保障通信链路的可靠性。因此,对可靠性要求高的数据通信场合,一般使用TCP协议进行传输数据。

QT提供了QTcpSocket和QTcpServer类实现TCP协议编程。其中QTcpSocket类是QAbstractSocket的子类,提供一个TCP套接字,用于建立TCP连接和传输的数据流。QTcpServer类提供了一个基于tcp的服务器搭建方法。这个类可以接受传入的TCP连接,可以选择监听特定的地址或者本机的所有地址。每次有新的客户端连接时会发出newConnection()信号。

下面给出了TCP协议通信的模型图:

图12-2-1 TCP协议通信模型图

12.2.1 QTcpSocket类介绍

QTcpSocket提供了T

12.2.1 QTcpSocket类介绍相关推荐

  1. C++/C--istringstream、ostringstream、stringstream 类介绍【转载】

    文章目录 1 C++的输入输出分为三种: 1.1 基于控制台的I/O 1.2 基于文件的I/O 1.3 基于字符串的I/O 2 头文件 3 功能 4 具体分析 4.1 istringstream类 4 ...

  2. String Utils 工具类介绍大全 isAnyEmpty isAnyBlank stripToNull 等,一篇文章找全所有答案!

    StringUtils工具类介绍 前言 1.isEmpty() 2.isNotEmpty() 3.isAnyEmpty() 4.isNoneEmpty() 5.isBlank() 6.isNotBla ...

  3. Rectangle类介绍

    Rectangle类介绍 from:http://hi.baidu.com/dannyfd 注:Rectangle翻译过来为矩形,但根据意译可以理解为"区域",文中所指的" ...

  4. IO流技术【Properties类介绍、文件切割与合并】

    IO流技术[Properties类介绍.文件切割与合并] 1.Properties类介绍 1.1.Properties的基本功能 Properties特点: 1.Hashtable的子类,map集合中 ...

  5. Hbase API中常用类介绍和使用

    网上Hbase的介绍有很多,案例也不少.自己写了个Demo,进行一些简单的总结. HBase 常用类介绍. JAVA API 和 HBase数据库模型之间的关系 JAVA 类 Hbase 数据模型 H ...

  6. C#中的Dictionary字典类介绍(转载)

    C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典  作者:txw1958 原文:http://www.cnblogs.com/txw1958/archive/2012/ ...

  7. Java中BigDecimal类介绍及用法

    Java中BigDecimal类介绍及用法 Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高 ...

  8. Java核心类库-IO-File类介绍和路径分割符

    Java的IO:类和接口存在于Java.io包中 讲IO操作之前,必须要先讲File类(文件/目录) File类介绍和路径分割符: File类是IO包中唯一表示磁盘文件和磁盘目录的对象的路径. 该类包 ...

  9. Android Canvas类介绍和Android Draw Rect 坐标图示

    当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了.在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西.除了在画布上绘制之外,还需要设置一些关于画 ...

  10. CYQ.Data.Orm.DBFast 新增类介绍(含类的源码及新版本配置工具源码)

    前言: 以下功能在国庆期就完成并提前发布了,但到今天才有时间写文介绍,主要是国庆后还是选择就职了,悲催的是上班的地方全公司都能上网,唯独开发部竟不让上网,是个局域网. 也不是全不能上,房间里有三台能上 ...

最新文章

  1. 网络损伤测试模拟软件,网络损伤仿真系统的设计及实现
  2. cdn节点人少延迟高_如何正确配置CDN高速缓存,避免越用越慢的尴尬
  3. 计算机安全覆盖的内容有哪些,计算机网络的分类有哪些
  4. 有未经处理的异常(在 xx.exe 中): 堆栈 Cookie 检测代码检测到基于堆栈的缓冲区溢出。
  5. 如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖
  6. Apache Jackrabbit Oak 1.12.0 发布,可扩展、高性能分层存储库
  7. 腾达u6无线网卡 linux,腾达u6免驱版驱动下载
  8. SAP中计划策略的后台配置框架分析解读
  9. 人工智能之产生式系统
  10. 资料:《大学英语》精读第三版(全六册)原文及全文翻译
  11. 无需开发!阿里大于推出全新短信群发助手
  12. CC2530 ADC学习笔记
  13. 心java源代码_写了一个心形图案的java源代码,想发给朋友,朋友怎样才能像打开文档一样方便查看呢?...
  14. linux系统怎么调节分辨率,直观:Linux下的高分辨率屏幕设置
  15. ubuntu16.04无法联网
  16. 面对“惜命且老龄化”的年代,移动健康医疗需加速布局
  17. 公众号如何利用流量广告变现?
  18. 微信 H5分享 下载jssdk文件
  19. linux redis自动运行,linux设置自启动redis
  20. vue-008-如何做到在不同尺寸显示器,浏览器100%分辨率下,页面完整展示

热门文章

  1. 华为鸿蒙操作系统国美通讯,国美通讯(600898)03月14日14:30大单揭秘
  2. matlab实现三角形的外接圆与内接圆
  3. 学习数码相框1.3.0.0在LCD上显示一个矢量字体_在LCD上显示多行文字
  4. 无法下载文件或程序时的解决方法
  5. 基于组态王6.55的电能监测系统
  6. MySQL定时任务,清理表数据
  7. python框架知乎_知乎网站构架变迁
  8. 广州帕克西为化妆品、眼镜、发型提供一站式AR虚拟试戴解决方案
  9. 广告违规词、敏感词在线检测
  10. matlab四叉树分割代码,【测绘专用】 MATLAB 四叉树分割遥感图像