没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
QT 的socket 与 Linux 的socket通信Linux
程序设计 2010-05-06 22:42:09 阅读81 评论1 字号:大中小
其实这两者间的通信跟Linux的socket间通信没什么区别。
客户端:
//client.h
#ifndef CLIENT_H
#define CLIENT_H
#include <QtNetwork>
#include <QObject>
#include <QString>
#include <QTcpSocket>
class Client : public QObject
{
Q_OBJECT
public:
Client(QObject* parent = 0);
~Client();
void start(QString address, quint16 port);
public slots:
void startTransfer();
void startRead();
void connectError(QAbstractSocket::SocketError);
private:
程序设计 2010-05-06 22:42:09 阅读81 评论1 字号:大中小
其实这两者间的通信跟Linux的socket间通信没什么区别。
客户端:
//client.h
#ifndef CLIENT_H
#define CLIENT_H
#include <QtNetwork>
#include <QObject>
#include <QString>
#include <QTcpSocket>
class Client : public QObject
{
Q_OBJECT
public:
Client(QObject* parent = 0);
~Client();
void start(QString address, quint16 port);
public slots:
void startTransfer();
void startRead();
void connectError(QAbstractSocket::SocketError);
private:
QTcpSocket client;
};
#endif // CLIENT_H
// client.cpp
#include "client.h"
#include <QHostAddress>
#include <string>
#include <iostream>
using namespace std;
Client::Client(QObject *parent) : QObject(parent)
{
connect(&client, SIGNAL(connected()),
this, SLOT(startTransfer()));
connect(&client, SIGNAL(error(QAbstractSocket::SocketError)),
this, SLOT(connectError(QAbstractSocket::SocketError)));
connect(&client, SIGNAL(readyRead()),
this, SLOT(startRead()));
}
Client::~Client()
{
client.close();
}
};
#endif // CLIENT_H
// client.cpp
#include "client.h"
#include <QHostAddress>
#include <string>
#include <iostream>
using namespace std;
Client::Client(QObject *parent) : QObject(parent)
{
connect(&client, SIGNAL(connected()),
this, SLOT(startTransfer()));
connect(&client, SIGNAL(error(QAbstractSocket::SocketError)),
this, SLOT(connectError(QAbstractSocket::SocketError)));
connect(&client, SIGNAL(readyRead()),
this, SLOT(startRead()));
}
Client::~Client()
{
client.close();
}
剩余5页未读,继续阅读
资源评论
- code汪2013-04-29非常好,这里的代码给了我非常不错的提示!感谢。。。
- 学益得智能硬件2019-08-01很实用的代码
- 风行云上2014-01-02很不错哦,虽然多线程没有实现,但是整体框架还是不错的!
- scuxc2012-11-17没有注释理解起来麻烦。。。
轨迹bucter
- 粉丝: 10
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功