博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt网络编程———TCP(1)
阅读量:1957 次
发布时间:2019-04-27

本文共 481 字,大约阅读时间需要 1 分钟。

TCP即Transmission Control Protocol,传输控制协议。与UDP不同,他是面向连接和数据流的可靠传输协议。也就是,他能够使一台计算机上的数据无差错的发往网络的其他计算机,所以当药传输大量数据时,我们选用TCP协议。

TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器程序。我们在服务器端进行端口的监听,一旦发现客户端的连接请求,就会发出newConnection()信号,我们呢可以关联这个信号到我们自己的槽函数,进行数据的发送。而在客户端,一点有数据到来就会发出readyRead()信号,我们可以关联此信号,进行数据的接受。其实,在程序中最难理解的地方就是程序的发送和接收。

一、服务器端

在服务器端的程序中,我们监听本地主机的一个端口,这里用6666,然后关联newConnection()信号与自己写的sendMessage()槽函数。就是说一旦有客户端的连接请求,就会执行sendMessage()函数,在这个函数里我们发送一个简单的字符串。

转载地址:http://tbusf.baihongyu.com/

你可能感兴趣的文章
机器学习-评价分类、回归算法模型指标
查看>>
Azkaban体系结构
查看>>
Azkaban2.5环境搭建及测试
查看>>
Synchronized与ReentrantLock区别
查看>>
机器学习之重头戏-特征预处理
查看>>
synchronized底层实现及锁的升级、降级
查看>>
Java线程生命周期之旅
查看>>
机器学习-简单逻辑回归实现
查看>>
如何快速定位JVM相关GC问题
查看>>
java线程相关概念之解析
查看>>
Python清洗常用工具
查看>>
java内存模型及线程案例分析
查看>>
小议创建线程的若干方式
查看>>
ThreadLocal应用场景分析
查看>>
线程池原理及应用之个人心得
查看>>
线程池excute方法执行底层过程
查看>>
线程池同步异步调用callable和Future
查看>>
梯度算法之初见
查看>>
解决python安装库较慢的方式
查看>>
Maven安装问题总结
查看>>