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