找回密码
 立即注册
收起左侧

网络编程上的一个问题

2
回复
439
查看
[复制链接]

尚未签到

来源: 2022-3-19 22:15:13 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 wupengpeng 于 2022-3-19 22:28 编辑

我写了一个聊天服务器,我想把服务器上传输大的文件放到线程里,怎么把那个套接字放到进程呢?
比如QTcpSocket->write(something);

回复

使用道具 举报

累计签到:734 天
连续签到:1 天
2022-4-19 11:27:51 显示全部楼层
创建一个文件管理类,类成员加一个 QTcpSocket ,用于监听数据,创建该对象后,使用 movetoThread 移动到一个 QThread 对象中,启动 QThread 对象,通过信号启动 QTcpSocket 对象的创建和启动,大致流程是这样子
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2022-6-21 09:33:33 显示全部楼层
class MySocket : public QTcpSocket {
public:
    ......
    void SetSocketDescriptor(qintptr nDescriptor);
    qintptr GetSocketDescriptor();

signals:
    ......
    void SglConnected(qintptr nDescriptor);
    void SglDisconnected(qintptr nDescriptor);

private slots:
    ......
    void SlotReadyRead();
    void SlotConnected();
    void SlotDisconnected();

private:
    ......
    qintptr m_nSocketDescriptor;
}

自定义一个Socket,自己管理套字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册