我有两个项目,一个是服务器,一个是客户端。在客户端上,当我想要发送数据时,我创建了一个
在服务器上,我接收到了信息,但是我想向客户端发送信息。具体来说,我正在尝试验证用户,因此我将客户端登录时使用的用户名和密码发送给服务器,并希望检查该数据是否与保存在服务器上的数据库匹配,然后向客户端返回信息以验证信息是否正确。
我的问题是我不知道如何从服务器向客户端发送信息。在服务器上,我有两个成员变量:
我查阅了
我考虑在服务器上创建一个
我应该如何处理?
QTcpSocket
成员变量,然后使用write()
方法发送数据。在服务器上,我接收到了信息,但是我想向客户端发送信息。具体来说,我正在尝试验证用户,因此我将客户端登录时使用的用户名和密码发送给服务器,并希望检查该数据是否与保存在服务器上的数据库匹配,然后向客户端返回信息以验证信息是否正确。
我的问题是我不知道如何从服务器向客户端发送信息。在服务器上,我有两个成员变量:
QTcpServer server;
和QTcpSocket* client;
。我查阅了
QTcpServer
文档,据我所知,它没有类似于write()
的等效方法,而QTcpSocket*
则是当前连接到服务器的客户端。我考虑在服务器上创建一个
QTcpSocket
变量,并以同样的方式向客户端发送信息,就像我向服务器发送信息一样,但这似乎是错误的,因为那样客户端会像服务器一样运行,包括在客户端上有一个QTcpServer
变量。我应该如何处理?
serverSocket->write("Hello!");
写入数据后,如何在客户端上读取?使用我在客户端程序中包含的readSocket
函数吗?我已经可以读取从客户端发送到服务器的数据,所以我认为您希望我将readSocket
函数放在那里。 - ozzymadoQTcpSocket
,并且只连接到服务器正在侦听的端口的IP地址。QTcpServer
仅用于服务器端。服务器在特定端口上侦听,客户端连接到它。因此,在客户端上,只需连接到服务器端口和IP即可。 - Nejatconnect(&client, SIGNAL(readyRead()), this, SLOT(someSlot()));
放在客户端对象的构造函数中吗?我根本不需要进行listen
吗? - ozzymado