• 4292阅读
  • 1回复

[提问]QT输入输出问题,求解啊。 [复制链接]

上一主题 下一主题
离线juanguj
 
只看楼主 倒序阅读 楼主  发表于: 2012-10-17
— 本帖被 XChinux 从 C/C++ & Javascript基础 移动到本区(2012-10-26) —
已经具备条件:处在同一个局域网中。我要设置一个QTcpServer服务器端(服务器端是一个带有wifi设备的连接设备)和QTcpSocket客户端。通过客户端连接到服务器端的ip地址和port地址,进行连接,并给其发送数据。数据要求:0x01, 0x06, 0x00, 0x02, 0x00, 0x0d, 0xe9, 0xcf 发这一串代码,以字节的形式,并以每次整个字节流发送。
参考发送java代码如下,但不知道怎么用QT的数据流发送我的字节流数据过去。请大神帮忙。
定义:private DataOutputStream out;
           private JButton jb1_right;
protected void jb1_rightMousePressed(MouseEvent evt) {
        if (flag3) {
            char tt[] = { 0x01, 0x06, 0x00, 0x02, 0x00, 0x0d, 0xe9, 0xcf };
            byte[] tty = new byte[tt.length];
            for (int i = 0; i < tty.length; i++) {
                tty = (byte) tt;
            }
            try {
                out.write(tty, 0, tty.length);
                out.flush();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
离线juanguj
只看该作者 1楼 发表于: 2012-10-26
QT数据库方面问题,忘指点迷津
用的是QSQLITE数据库。
数据已经插入好了
m_socket=new QTcpSocket();
QString why=m_socket->readAll();  //whyf为读卡器接收到得卡号码
//以下为搜索用。
model=new QSqlTableModel;      
model->setTable("Student");  
              
model->setFilter("number='"+why+"'");    //用这句不行
model->setFilter("number='0015774046'");  //但是用这句就行,    
model->select();


//于是测试下输出数据
qDebug()<<""+why+"";  //输出的数据是:"0015774046"
qDebug()<<"sssss";   //输出的数据是:sssss

一个有双引号“”,一个输出数据没有“”号,我在想是不是这个原因,如果是,可有什么办法啊。忘指点迷津。
快速回复
限100 字节
 
上一个 下一个