在VS上开发了一个TCP聊天小程序
使用软件为VS2015,包含了msvc2015版本qt,建立程序时选择QWidget,创建时模块选择记得勾上Network模块,否则无法识别。本程序未使用ui文件,所以环境配置一样的话直接可以使用。若环境不一样也可以用于新手学习参考,特别简单。
client.h
#pragma once
#include <QtWidgets/QWidget>
#include "ui_WeSpeak3_client.h"
#include <QtNetwork>
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
class QAbstractSocket;
class QPushButton;
class QTextEdit;
class QPlainTextEdit;
class QLabel;
class QTcpSocket;
class QString;
class QLineEdit;
class QTcpSocket;
class WeSpeak3_client : public QWidget
{
Q_OBJECT
public:
WeSpeak3_client(QWidget *parent = Q_NULLPTR);
private:
Ui::WeSpeak3_clientClass ui;
QTcpSocket * client;
QLabel *lab_sIP;
QLabel * lab_sPort;
QPushButton * button_enter;
QTextEdit * text_enter;
QPlainTextEdit * text_rev;
QLineEdit * sIP;
QLineEdit * sPort;
QPushButton* button_close;
QTcpSocket* conn;
private slots:
void on_sendBtn_clicked();
};
client.c
#include "WeSpeak3_client.h"
#include <QtNetwork>
#include <QLabel>
#include <QPushButton>
#include <QLineEdit>
#include <iostream>
#include <string>
#include <QTextEdit>
#include <QPlainTextEdit>
#include <QVBoxLayout>
#include <QHostAddress>
#include <QAbstractSocket>
#include <QTcpSocket>
#include <QByteArray>
#include <QString>
#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif
WeSpeak3_client::WeSpeak3_client(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
this->setFixedSize(800, 600);
lab_sIP = new QLabel(this);
lab_sPort = new QLabel(this);
lab_sIP->setText("IP");
lab_sIP->move(15, 35);
lab_sPort->setText("Port");
lab_sPort->move(15, 60

该博客介绍了如何在Visual Studio 2015中利用Qt库开发一个简单的TCP聊天应用程序。文章详细展示了client和server端的代码实现,包括设置网络模块、创建QTcpSocket对象、数据的发送与接收等关键步骤,适合初学者学习TCP通信和Qt编程。
最低0.47元/天 解锁文章
1631

被折叠的 条评论
为什么被折叠?



