实例构造函数public Class_PersonInfo(string employeeID) : this()

 public Class_PersonInfo(string employeeID) : this()  
 {
      this.getPerson(employeeID);
 }
 
//默认构造函数
public MyClass()
{
}
//带参数构造函数
public MyClass(Iint x, int y)
{
this.x=x;
this.y=y;
}
//公共实例方法 
public void showFields()
{
 
}

转载于:https://www.cnblogs.com/ydfq-home/p/5017375.html

void ProcessServer::onReadyRead() { QByteArray data = m_socket->readAll(); qDebug() << "onReadyRead ********" <<data; QJsonParseError parseError; QJsonDocument requestDoc = QJsonDocument::fromJson(data, &parseError); if (parseError.error == QJsonParseError::NoError && requestDoc.isObject()) { QJsonObject requestJson = requestDoc.object(); QString type = requestJson["moduleType"].toString(); if(modulePerson.compare(type) == 0) { qDebug() << "emit messagToPerson(requestJson[value].toString())"; emit messagToPerson(requestJson["value"].toString()); } else if(moduleRule.compare(type) == 0) { emit messagToRule(requestJson["value"].toString()); } } }上面代码是我用QLocalServer和QLocalSocket进行进程间通信读取数据的函数,这个是http服务端的代码,它在收到界面客户端的数据后会通过信号发出,int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); httpServer httpserver; if (!httpserver.listen(QHostAddress::Any, 8088)) { qCritical() << "Server failed:" << httpserver.errorString(); return 1; } QThread serverThread; ProcessServer server; server.moveToThread(&serverThread); QObject::connect(&httpserver, &httpServer::sig_sendinfo, &server, &ProcessServer::sendMessage); //人员信息变化 QObject::connect(&server, &ProcessServer::messagToPerson, &httpserver, &httpServer::sig_personinfo); //考勤规则信息变化 QObject::connect(&server, &ProcessServer::messagToRule, &httpserver, &httpServer::sig_ruleInfo); QObject::connect(&serverThread, &QThread::started, &server, &ProcessServer::startServer); serverThread.start(); return a.exec(); } 在main函数中进行了连接,连接另一个信号,这个被连接的信号会在void httpServer::incomingConnection(qintptr socketDescriptor) { qDebug() <<"6666666666*******"; QTcpSocket *socket = new QTcpSocket(this); socket->setSocketDescriptor(socketDescriptor); HttpConnect* connection = new HttpConnect(socket); connect(connection, &HttpConnect::sig_sendMessage, this, &httpServer::handleData); connect(this, &httpServer::sig_personinfo, connection, &HttpConnect::slot_personChange); connect(this, &httpServer::sig_ruleInfo, connection, &HttpConnect::slot_ruleChange); }这个函数中连接一个槽函数,处理接收的数据,现在的问题是incomingConnection这个函数在有http请求后才会调用,所以 QObject::connect(&server, &ProcessServer::messagToPerson, &httpserver, &httpServer::sig_personinfo); QObject::connect(&server, &ProcessServer::messagToRule, &httpserver, &httpServer::sig_ruleInfo);这里连接了信号也接收了,但是incomingConnection没有被调用呢,导致后续的连接不存在,所以槽函数也无法触发,怎么解决
最新发布
07-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值