Python 制作简单的2路插座
我是QT新手,我正在尝试创建一个简单的管,在QT中进行读写 这是我的代码:Python 制作简单的2路插座,python,qt,Python,Qt,我是QT新手,我正在尝试创建一个简单的管,在QT中进行读写 这是我的代码: QTcpSocket socket; socket.connectToHost("127.0.0.1", 1234); socket.write("hello from qt code"); // this line seems to work qDebug() << socket.bytesAvailable(); // this return alwise 0 QByteArray res =
QTcpSocket socket;
socket.connectToHost("127.0.0.1", 1234);
socket.write("hello from qt code"); // this line seems to work
qDebug() << socket.bytesAvailable(); // this return alwise 0
QByteArray res = socket.readAll(); // this not working ( i get nothing)
出于某种原因,我成功地将“hello from qt code”发送到服务器而没有任何问题,但在我的qt代码中,我什么也得不到,这是为什么
谢谢
yoko我不确定这是否会有帮助,但您肯定应该做好准备,检查数据是否可以读取 f。e
查看文档后,我还没有发现即时转换
qDebug()是否有帮助,我不确定这是否有帮助,但您肯定应该做好准备,检查要读取的数据
f。e
查看文档后,我没有发现立即使用qDebug()这篇文章似乎与c++
没有任何关系,因此请删除c++
标记并添加python
标记。这篇文章似乎与c++
没有任何关系,因此,请删除c++
标记,并添加一个python
标记。。。当我把睡眠,它没有修复它,也许使用这个功能使缓冲区刷新…它实际上解决了这个问题-有线。。。当我设置睡眠时,它没有修复它,也许使用这个函数可以使缓冲区刷新。。。
import socket
HOST = ''
PORT = 1234
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024)
print data
conn.send("\x09\x08\x07\x06\x05\x01\x02\x03\x04\x05")
if not data: break
conn.sendall(data)
conn.close()