Qt tcp/ip服务器可与telnet一起工作,但不能与python或netcat一起工作

Qt tcp/ip服务器可与telnet一起工作,但不能与python或netcat一起工作,qt,networking,tcp,Qt,Networking,Tcp,我有一个QtTCP/ip服务器在监听一个端口。我可以用telnet与它交谈,但当我尝试使用netcat时,输入命令会被截断。当我试图通过python向它发送命令时,它什么也看不到。有没有其他人在Qt tcp服务器上遇到过这样的问题?代码如下 服务器 QTcpServer remoteControlServer; remoteControlClient = remoteControlServer.nextPendingConnection(); connect(remoteControlCli

我有一个QtTCP/ip服务器在监听一个端口。我可以用telnet与它交谈,但当我尝试使用netcat时,输入命令会被截断。当我试图通过python向它发送命令时,它什么也看不到。有没有其他人在Qt tcp服务器上遇到过这样的问题?代码如下

服务器

QTcpServer remoteControlServer;

remoteControlClient = remoteControlServer.nextPendingConnection();

connect(remoteControlClient, SIGNAL(readyRead()), this, SLOT(remoteCommandRead()));
命令解释器->这就是我怀疑问题所在的地方。canReadLine()不是我想要的吗?我只是发送字符串,所以我认为应该使用面向行的协议

 void MainWindow::remoteCommandRead()
 {
    QByteArray lineBuffer; 
    QByteArray consoleString;
    QByteArray command;
    QList<QByteArray> commandList;

    while(remoteControlClient->canReadLine())
        {
            lineBuffer = remoteControlClient->readLine();
            lineBuffer.chop(2);
            lineBuffer.simplified();

            commandList = lineBuffer.split(' ');
非常感谢

使用

trimmedLineBuffer=lineBuffer.trimmed();
commandList=trimmedLineBuffer.split(“”);
而不是

lineBuffer.chop(2);
lineBuffer.simplified();

从python append“/r/n”到要发送的字符串的末尾,一切都会正常工作

更新:使用油灰,我发现有一些垃圾挂在某处,我需要冲洗,但我不知道有多少,从哪里来,或如何过滤掉。当我第一次使用PuTTy输入命令时,Qtserver端回复未知:���� ����'������连接下次未知时:���� ����'��'“连接”然后未知:��$连接,最终它工作并接受命令:连接关于这里发生的事情的任何想法?
import socket
remote_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('address', port)
remote_sock.connect(server_address)
remote_sock.sendall('commandString')