基于tcp协议的网络聊天室(共6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于tcp协议的网络聊天室(共6页).doc》由会员分享,可在线阅读,更多相关《基于tcp协议的网络聊天室(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上班级: 软件113 姓名: 蒋栋 学号: 成绩: 实验名称: 基于TCP的网络聊天室1.实验目的: 掌握TCP通讯协议、掌握QTcpSocket2.实验内容: 使用Qt的QtcpSocket实现简单的网络聊天程序,范例如图: 包括拂去其程序和客户端程序,服务端程序可以创建一个聊天室,客户端程序可以输入登陆的用户名、服务器地址以及使用的端口号,然后进入聊天室,聊天室中的每一位用户均可以看见发布的信息。3.实验方法: 使用Qt的QtcpSocket,参考Qt网络编程实验。4.实验过程tcpServer端 代码:#include dialog.h#include ui_di
2、alog.hDialog:Dialog(QWidget *parent) : QDialog(parent), ui(new Ui:Dialog) ui-setupUi(this); ui-lineEdit-setText(8010); port=8010;Dialog:Dialog() delete ui;void Dialog:on_newchat_clicked() server=new Server(this,port); connect(server,SIGNAL(updateServer(QString,int),this,SLOT(updateServer(QString,int
3、); ui-newchat-setEnabled(false);void Dialog:updateServer(QString msg,int length) ui-listWidget-addItem (msg.left(length) );tcpServer端server.cpp 代码:#include server.h#include Server:Server(QObject*parent,int port) :QTcpServer(parent) listen(QHostAddress:Any,port);void Server:incomingConnection(int soc
4、ketDescriptor) TcpclientSocket*tcpClientSocket=new TcpclientSocket(this); connect(tcpClientSocket,SIGNAL(updateClient(QString,int),this,SLOT(updateClient(QString,int); connect(tcpClientSocket,SIGNAL(disconnected(int),this,SLOT(slotDisconnected(int); tcpClientSocket-setSocketDescriptor(socketDescript
5、or); tcpClientSocketList.append(tcpClientSocket);void Server:updateClient(QString msg, int length) emit updateServer(msg,length); for(int i=0;iwrite(msg.toLatin1(),length)!=length) continue ; void Server:slotDisconnected(int descriptor) for(int i=0;isocketDescriptor()=descriptor) tcpClientSocketList
6、.removeAt(i); return; return;Tcpclient端代码:#include dialog.h#include ui_dialog.h#include Dialog:Dialog(QWidget *parent) : QDialog(parent), ui(new Ui:Dialog) ui-setupUi(this); ui-lineEdit_4-setText(8010); status=false; serverIP =new QHostAddress(); port = 8010; ui-pb_send-setEnabled(false);Dialog:Dial
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 tcp 协议 网络 聊天室
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内