QT socket通信小结

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());

 }    

 

 

 怎么样,太简单了吧!    

你可能感兴趣的:(java,socket,服务器,C#,qt,Signal)