qt项目实战---软件开发聊天软件

本文介绍了使用QT进行聊天软件的开发,包括登录、注册、文件上传、预览、下载及客户端间的语音视频聊天功能。通过TCP套接字与服务器交互,实现用户身份验证,并详细阐述了代码实现过程,如客户端的`widget.h`、`widget.cpp`以及服务器端的`add_verify()`函数用于验证用户信息。
摘要由CSDN通过智能技术生成

l合作完成,另一部分:

https://blog.csdn.net/weixin_59214281?spm=1011.2266.3001.5343

功能:

        1.登录,注册(连接上服务器才能点击登录和注册按钮)

面向服务器:

        2.文件上传(点击选择需要上传的文件)

        3.文件预览(选择文件查看内容)

        4.文件下载

面向客户端:

        5.与其他客户端聊天(语音,视频)

实现过程:

        通过tcpsocket与服务器进行连接,发送登录注册信息到服务器,对比服务器数据库

验证通过返回su,失败返回de,提示用户重修输入用户名和密码,登录成功跳转到下一个界面进行文件上传下载,与客户端聊天

代码实现客户端:

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTcpSocket>
namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT
signals:
    void login_successed();
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private slots:
    void on_pushButton_clicked();

    void on_pushButton_2_clicked();
    void show_password();

private:
    Ui::Widget *ui;

    QTcpSocket *sock;

};

#endif // WIDGET_H

www.h(跳转的界面)

#ifndef WWW_H
#define WWW_H
#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QTextEdit>
#include <QLineEdit>
#include <QTcpSocket>

class www:public QWidget
{
    Q_OBJECT
public slots:

    void on_pushButton1_clicked();
    void recv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值