Alala-- 2019-03-28 15:56 采纳率: 0%
浏览 3616

PyQt5,用QTcpSocket做的服务端。提示QIODevice::write (Start): device not open

图片说明图片说明

PyQt5,用QTcpSocket做的服务端。提示QIODevice::write (Start): device not open。
开了一个tcp调试助手已确定连接形成。但就是使用write()提示QIODevice::write (Start): device not open。如上图:
连接tcp代码:
class TcpSocket(QTcpSocket):
sinshow = pyqtSignal(str)
def init(self):
super().__init__()
self.tcpServer = QTcpServer(self)
self.abc = QTcpSocket(self)
self.tcpServer.newConnection.connect(self.link)
self.tcpServer.listen(QHostAddress.Any, PORT)#监听ip
def link(self):
self.abc = self.tcpServer.nextPendingConnection()
self.readyRead.connect(self.showMessage)
print('已连接')
def sendMessage(self,message):
print('发送')
print(self.state())
reply = QByteArray()
stream = QDataStream(reply, QIODevice.WriteOnly)
stream.writeUInt16(0)
stream.writeQString(message)
stream.device().seek(0)
stream.writeUInt16(reply.size() - SIZEOF_UINIT16)
self.write(reply)
print(message)


  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入
    • ¥40 使用MATLAB解答线性代数问题
    • ¥15 COCOS的问题COCOS的问题
    • ¥15 FPGA-SRIO初始化失败