资源简介
采用Qt实现的基于TCP协议的局域网聊天室的简单功能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);
//连接到服务器
// 尝试连接到IP为“127.0.0.1“ & 端口号为19999服务器
// 如果想要实现局域网通信 只需将第一个IP地址设置为“服务器”所在主机的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() // 只会在socket接收到server消息时调用
{
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;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-22 15:10 Demo_基于TCP的简单局域网聊天功能\
目录 0 2017-06-22 15:16 Demo_基于TCP的简单局域网聊天功能\TcpClient\
文件 1415 2017-06-22 15:08 Demo_基于TCP的简单局域网聊天功能\TcpClient\clientwindow.cpp
文件 715 2017-06-22 11:55 Demo_基于TCP的简单局域网聊天功能\TcpClient\clientwindow.h
文件 2204 2017-06-22 14:50 Demo_基于TCP的简单局域网聊天功能\TcpClient\clientwindow.ui
目录 0 2017-06-22 15:15 Demo_基于TCP的简单局域网聊天功能\TcpServer\
文件 1164 2017-06-22 15:08 Demo_基于TCP的简单局域网聊天功能\TcpServer\serverwindow.cpp
文件 803 2017-06-22 15:00 Demo_基于TCP的简单局域网聊天功能\TcpServer\serverwindow.h
文件 1936 2017-06-22 11:57 Demo_基于TCP的简单局域网聊天功能\TcpServer\serverwindow.ui
文件 102796 2017-06-22 14:52 Demo_基于TCP的简单局域网聊天功能\简单测试.png
评论
共有 条评论