最后更新:2022-03-21 01:33:13 手机定位技术交流文章
该网络是控制系统中各种计算机和计算机之间通信所必需的,它以TCCP/IP协议为基础,使用QTpSocket类来适应字体和QTcpServer类来创建服务器和客户应用程序。
在工程文件中添加
在头文件中添加
(1)连接服务器
当客户端接口设计时,软件包对象被定义用于通信:
以下是连接服务器的代码 :
要连接到服务器, 请使用 ConnectToHost () 方法 。服务器端的主机名称和端口是函数参数 。在此之前,根据自身需要,将物体的信号与空档功能联系起来。上述四个迹象表明,如果建立成功连接,就会收到信号。如果服务器断开会议连接,则接收信号。如果您从服务器获取数据,将会为您提供即时读( R) 方法 。如果插座有问题这是我国历史上第一次。SocketError 参数指定遇到的问题类型 。
(2)读取数据
读取 ReadReadFunc () 函数使用读取函数读取缓冲区中的数据 。返回 QByte 阵列类型的数据类型。参数指定要读取的字节数 。bytesAvailable () 返回当前缓冲区内的所有字节 。
(3)发送数据
使用写入函数发送数据,并输入数据类型 QByteAray。
服务器必须从 QTcpServer 和 QTcpSocket 类别中建立两个衍生类, 用于收听应用程序和连接服务器, 并创建 QTcpSocket 和 QTcpSocket, 用于连接客户端 。
(1)监听套接字
从 QTcpServer 类中开发的简单使用方法需要改变空空的连接( qintptr handle) 事件处理功能, 当客户端连接时使用该功能。 衍生品类别的标题如下:
My ClientSocket 类将从 QTcpSocket 中继承, 这是一种客户合成连接 。
打开服务器时,我们建造了一个叫做"我的仆人"的物体。这是用户第一次通过监听与监听( ) 连接到与请求有关的客户端。第一个参数是监听的地址。第二个参数是将被黑入的端口 。如果第一个参数是 QHost 地址: 任何, 第二个参数是 QHost 地址: 任何。这是首次访问因特网接口。代码如下:
在重写连接的函数中,我们必须首先建造一个插座物体。此组合对象的描述随后使用 Socket 描述器( qintptr 套接字描述器) 设置 。套接字描述符选项指定了连接所接受的主机设置描述符 。设置以后,建立的套接字对象将与客户端套接字链接。代码如下。
值得注意的是,如果许多客户试图连接到服务器,要连接它们, 您必须首先构建多个套接字天体 。总之,监听只需要一个套接字对象 。用于通信的套接字对象数与客户数成正比。另外,如果您希望在另一线索中将输入的连接作为新的 QTcpSocket 对象处理,另一条线索必须发送到插座描述符 。在那里,生成了 QTpSocket 对象 。此外,使用套件套件描述符 () 。
(2)通信套接字
与客户端的 Socket 连接的套接字类是从 QTcpSocket 类继承的, 并且有第一个文件代码 :
在本节中,我描述了“阅读数据”和“分解” ByClit() 空档功能之间的关系,以及“随时可读” () 信号和“不解” () 信号之间的关系。已经讨论了这两个信号的影响。将信号连接到班级构造函数的空位上。代码如下:
仍然使用写()和读()方法发送和接收数据。用法就不再赘述了,值得注意的是,使用此新的套接字类, 定义读取数据的位置方法 。我推荐这种做法,如果多个客户端连接到服务器,为了识别客户身份,我们可以在类中添加一个内型身份识别码。同时,我们自定义一个信号 在课堂上。信号参数是客户身份在对话框类中,此函数定义匹配的位置函数。这是在ReadData()收到和处理数据时首次收集和处理数据。向带有参数的对话框发送此信号。最后,对话框中匹配的位置函数将知道哪个连接客户端传输基于 ID 的数据。
本文由 在线网速测试 整理编辑,转载请注明出处。