Qt开发——TCP协议下的socket通信
来源:互联网 发布:mysql 字段命名规范 编辑:程序博客网 时间:2024/04/27 18:49
用qt写socket通信是在是太方便了。我偷懒把client和server写在一个qt控制台程序里了:
pro文件:
#-------------------------------------------------## Project created by QtCreator 2015-10-02T18:16:54##-------------------------------------------------QT += core networkQT -= guiTARGET = tcpCONFIG += consoleCONFIG -= app_bundleTEMPLATE = appSOURCES += main.cppHEADERS += server.h
server.h:
#ifndef SERVER_H#define SERVER_H#endif // SERVER_H#include <QObject>#include <QTcpServer>#include <QTcpSocket>class Server: public QObject{ Q_OBJECTprivate: QTcpServer *server; QTcpSocket *socket;public: Server(); ~Server();public slots: void getSocket(); void print();};
main.cpp:
#include <QCoreApplication>#include <server.h>Server::Server(){ server = new QTcpServer(); server->listen(QHostAddress::Any, 12345); QObject::connect(server, SIGNAL(newConnection()), this, SLOT(getSocket()));}void Server::getSocket(){ socket = server->nextPendingConnection(); QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(print()));}void Server::print(){ QByteArray content= socket->readAll(); qDebug() << "This is message transmitted with Tcp:"; qDebug() << content; qDebug() << "end.";}Server::~Server(){ delete server;}int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); Server x; QTcpSocket client; client.connectToHost("127.0.0.1", 12345); client.write("haha"); return a.exec();}
运行结果如下:
0 0
- Qt开发——TCP协议下的socket通信
- Socket通信——Linux下,TCP协议
- QT tcp Socket 通信开发
- QT tcp Socket 通信开发
- QT tcp Socket 通信开发
- linux下基于TCP协议的socket通信
- 基于TCP/IP协议下的Socket通信
- <>socket-通信-tcp协议
- Qt 简单的 tcp socket 通信流程
- qt tcp socket简单的通信程序
- 基于TCP协议的Socket通信
- socket通信 tcp/ip协议的拆包解包
- 基于TCP协议的Socket通信
- 基于TCP协议的Socket通信
- 基于TCP协议的socket通信
- java Socket通信——TCP协议(二)
- Android基础入门教程——7.6.2 基于TCP协议的Socket通信(1)
- Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)
- 项目26.2分段函数求值(switch语句)
- pat1015Reversible Primes (20)
- LeetCode题解:Sum Root to Leaf Numbers
- 《数据结构与算法分析》回溯算法——收费公路重建问题详解
- Hibernate 懒加载
- Qt开发——TCP协议下的socket通信
- Archlinux编译安装mysql5.6
- leetcode题目 寻找最长回文字串
- OC系列之构造方法
- linux下库的介绍与使用
- hdu 5487 Difference of Languages(bfs)
- JAVA实现合并两个排序的链表(《剑指offer》)
- 算法:“求质数”的题目(总结篇)
- git pull