Qt中进行远程连接TCP服务器:
1.在项目(即.pro)文件中加入 QT += network
2.建立新类:
#include <QtNetwork/QTcpSocket>
class LightConnection : public QDialog
{
public:
LightConnection();
~LightConnection();
private:
QTcpSocket *socket_;
};
#endif // LIGHTCONNECTION_H
3.建立TCP连接:
socket_ = new QTcpSocket(this);
socket_->connectToHost("61.164.93.162", 1812);
发送数据:
socket_ .write(...)
现假设情况如下:
某QString类型的变量中存放了一组16进制的字符,如:
QString str= "fe123456"
想将str按字节发送给服务器,即实际想让客户端接收到的内容为:
fe123456
此时若直接write(qstr),发现服务器收到的内容为:
6665313233343536
qstr中每个字符均被解析
此时,可通过char*和QByteArray达到目的:
1.将str转为char*类型
2.每次按序取char*中的前两个字符,比