資源簡(jiǎn)介
采用Qt實(shí)現(xiàn)的基于TCP協(xié)議的局域網(wǎng)聊天室的簡(jiǎn)單功能demo,詳情可以參考我的博客:http://blog.csdn.net/mahabharata_

代碼片段和文件信息
//?程序:TcpClient
//?源文件:clientWindow.cpp
#include?“clientwindow.h“
#include?“ui_clientwindow.h“
ClientWindow::ClientWindow(QWidget?*parent)?:
????QMainWindow(parent)
????ui(new?Ui::ClientWindow)
{
????ui->setupUi(this);
????connectToServer();
????//?do?other?things
}
void?ClientWindow::connectToServer()
{
????m_socket?=?new?QTcpSocket(this);
????//連接到服務(wù)器
????//?嘗試連接到IP為“127.0.0.1“?&?端口號(hào)為19999服務(wù)器
????//?如果想要實(shí)現(xiàn)局域網(wǎng)通信?只需將第一個(gè)IP地址設(shè)置為“服務(wù)器”所在主機(jī)的IP地址即可
????//?如??m_socket->connectToHost(“170.29.19.65“?19999);
????m_socket->connectToHost(QHostAddress::LocalHost?9999);
????connect(m_socketSIGNAL(readyRead())thisSLOT(slot_readMessage()));???//?告訴socket?要用slot_readMessage()去處理接收的消息.
????connect(ui->pushButtonSIGNAL(clicked())thisSLOT(slot_btnSendMsg()));
}
void?ClientWindow::slot_readMessage()???//?只會(huì)在socket接收到server消息時(shí)調(diào)用
{
????QString?str?=?m_socket->readAll().data();
????ui->textBrowser->setText(ui->textBrowser->toPlainText()?+?“\n“?+?str);
}
void?ClientWindow::slot_btnSendMsg()
{
????QString?str?=?ui->lineEdit->text();
????m_socket->write(str.toStdString().data());????//?Exception
????ui->lineEdit->clear();
}
ClientWindow::~ClientWindow()
{
????delete?ui;
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-22?15:10??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\
?????目錄???????????0??2017-06-22?15:16??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpClient\
?????文件????????1415??2017-06-22?15:08??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpClient\clientwindow.cpp
?????文件?????????715??2017-06-22?11:55??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpClient\clientwindow.h
?????文件????????2204??2017-06-22?14:50??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpClient\clientwindow.ui
?????目錄???????????0??2017-06-22?15:15??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpServer\
?????文件????????1164??2017-06-22?15:08??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpServer\serverwindow.cpp
?????文件?????????803??2017-06-22?15:00??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpServer\serverwindow.h
?????文件????????1936??2017-06-22?11:57??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\TcpServer\serverwindow.ui
?????文件??????102796??2017-06-22?14:52??Demo_基于TCP的簡(jiǎn)單局域網(wǎng)聊天功能\簡(jiǎn)單測(cè)試.png
評(píng)論
共有 條評(píng)論