QT5实现TCP聊天室的客户端,Linux下实现C++实现服务器端(从零开始)

由于暑假没有什么计划,所以打算利用这段时间从零开始自己写一个小项目:聊天室。 

暂定聊天室只实现一个聊天室,不支持动态增加聊天室或者添加好友之类的,而且界面要求不高,在功能上下功夫。

聊天室采用C/S模型,我将自己编写的聊天室服务器端部署在阿里云服务器上,这样聊天室就不仅限于局域网。

具体的源代码和完成这个项目的过程我都放在github上(如果喜欢的话,欢迎star):https://github.com/liu-jianhao/chatRoom

在这里就放一些运行的图:

注册:

登录:

客户端界面:

聊天界面:

 

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QT中,可以使用QTcpSocket和QTcpServer类来实现基于TCP的网络通信,其中QTcpSocket用于客户端QTcpServer用于服务器端服务器端实现步骤: 1. 创建一个QTcpServer对象,并监听指定的IP地址和端口号。 2. 监听到新的连接时,创建一个QTcpSocket对象,并将其与客户端进行连接。 3. 通过QTcpSocket对象进行数据的发送和接收。 客户端实现步骤: 1. 创建一个QTcpSocket对象。 2. 使用QTcpSocket对象与服务器端进行连接。 3. 通过QTcpSocket对象进行数据的发送和接收。 下面是一个简单的示例代码,展示了服务器端客户端实现服务器端代码: ```cpp QTcpServer server; server.listen(QHostAddress::Any, 1234); // 监听IP地址和端口号 connect(&server, &QTcpServer::newConnection, [&server]() { QTcpSocket* clientSocket = server.nextPendingConnection(); connect(clientSocket, &QTcpSocket::readyRead, [clientSocket]() { QByteArray data = clientSocket->readAll(); // 处理接收到的数据 qDebug() << "Received data from client: " << data; }); }); ``` 客户端代码: ```cpp QTcpSocket socket; socket.connectToHost("127.0.0.1", 1234); // 连接到服务器的IP地址和端口号 if (socket.waitForConnected()) { socket.write("Hello server"); // 发送数据到服务器 socket.waitForBytesWritten(); } ``` 以上代码只是一个简单的示例,实际应用中可能需要处理更复杂的数据交互和错误处理。需要注意的是,QTcpSocket和QTcpServer类都继承自QObject类,因此可以使用信号与槽机制来处理连接、数据接收等事件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值