qt 的socket使用起来很是方便的,个人感觉封装的不比c#和java差.
1、连接
private:
QTcpSocket *tcpSocket;
QString message; //存放从服务器接收到的字符串
quint16 blockSize; //存放文件的大小信息
tcpSocket = new QTcpSocket(this);
blockSize = 0; //初始化其为0
tcpSocket->abort(); //取消已有的连接
//连接到主机,这里从界面获取主机地址和端口号
tcpSocket->connectToHost(ui->leIP->text(),ui->lePort->text().toInt());
if (!tcpSocket->waitForConnected(2)) {
tcpSocket->disconnectFromHost();
return;
}
2、发送
QTextStream out(tcpSocket);
out <<"0|";
3、接收
connect(tcpSocket,SIGNAL(readyRead()),this,SLOT(readMessage()));
void Widget::readMessage()
{
message +=QString::fromLocal8Bit(tcpSocket->readAll());
}
怎么样,太简单了吧!