赞
踩
全是自我理解,如有错误的地方可留言提示,谢谢!
开发工具:QT Creator
前提:
1.创建两个项目:server client
2.在两个项目的.pro文件中添加network
QT += core gui network
socket原理:
server端
1.server端创建QTcpServer对象,绑定地址和端口
2.启动监听,接收客户连接请求
3.接收到客户端连接请求后,获得此次连接的新套接字,建立了连接
4.通过套接字进行相互通信
5.关闭套接字
client端
1.创建套接字
2.向服务器发送请求
3.和server进行通信
4.关闭套接字
代码:
以下代码仅支持一对一,多个客户端连接同一个服务器时,server需创建
QList<QTcpSocket*> socketList用以保存每个接入的客户端套接字
server端
.h文件
- #ifndef WIDGET_H
- #define WIDGET_H
-
- #include <QWidget>
- #include <QTcpServer>
- #include <QTcpSocket>
-
- QT_BEGIN_NAMESPACE
- namespace Ui { class Widget; }
- QT_END_NAMESPACE
-
- class Widget : public QWidget
- {
- Q_OBJECT
-
- pu

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。