当前位置: 代码迷 >> QT开发 >> QTcpSocket和linux c服务端交互的有关问题
  详细解决方案

QTcpSocket和linux c服务端交互的有关问题

热度:35   发布时间:2016-04-25 03:41:50.0
QTcpSocket和linux c服务端交互的问题
客户端用的QT,采用的是QTcpSocket,服务端是linux 下的c,调用的系统函数,他们之间是不是不能交互呢,还是其他什么问题呢?

首先是连接成功了
 m_tcpSocket->connectToHost(QHostAddress(SERVERIP), atoi(SERVERPORT));

然后想给服务端发送数据
int nSendLen = m_tcpSocket->write("hello,world", MAXPACKET);
    qDebug()<<nSendLen;
服务端却接收不到,这是什么情况呢?
(服务端可以正常接收linux  c的客户端连接)
断开连接却是可以,请大大们指点下

------解决方案--------------------
我说嘛。我们有不少应用都是这样的。不过确实有问题,必须保持每次发送和接收的的字节数一致。我们客户端是linux socket,服务端是QTckSocket,然后最开始客户端每包2048,服务端4096,结果传文件总是半路失败,后来两个都定义成2048就OK了