• 大小: 104KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-03-22
  • 语言: 其他
  • 标签: 聊天室Qt  

资源简介

采用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

评论

共有 条评论

相关资源