运行时错误:无法启动服务器
Runtime Error: could not start server
我在Qt中编写了一个客户端-服务器程序,客户端向服务器发送了一些消息,但在编译过程中,"startserver"函数无法运行,我得到了以下错误:无法启动服务器。你能告诉我问题出在哪里吗?
"main.cpp"
#include <QApplication>
#include "mythread.h"
#include "myserver.h"
#include "QtSql/QtSql"
#include "QMessageBox"
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
myserver server;
server.startserver();
MainWindow w;
w.show();
return a.exec();
}
"myserver.h"
#ifndef MYSERVER_H
#define MYSERVER_H
#include <QMainWindow>
#include "QTcpServer"
#include "mythread.h"
#include "QTcpSocket"
namespace Ui
{
class myserver;
}
class myserver : public QObject
{
Q_OBJECT
public:
server(QObject * parent = 0);
explicit myserver(QObject *parent = 0);
void startserver();
public slots:
void acceptConnection();
protected:
void incomingConnections(qintptr socketDescriptor);
QTcpSocket* c_client;
QTcpServer s_server;
private:
qintptr socketDescriptor;
};
#endif
"myserver.cpp"
#include "myserver.h"
#include "mythread.h"
myserver::myserver(QObject *parent) :
QObject(parent)
{
}
void myserver::startserver()
{
int port = 1234;
if(s_server.listen(QHostAddress::Any, port))
{
qDebug() << "Could not start server";
}
else
{
qDebug() << "Listening to port " ;
}
}
void myserver::incomingConnections(qintptr socketDescriptor)
{
mythread *thread = new mythread(socketDescriptor,this);
qDebug() << socketDescriptor << " Connecting...";
connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));
thread->start();
}
void myserver::acceptConnection()
{
c_client = s_server.nextPendingConnection();
connect(c_client,SIGNAL(readyRead()),this, SLOT(startRead()));
qDebug() << " Connecting...";
}
if(s_server.listen(QHostAddress::Any, port))
{
qDebug() << "Could not start server";
}
else
{
qDebug() << "Listening to port " ;
}
读取为"如果服务器CAN侦听给定端口上的任何地址,则打印could not start server
"
只需将其更改为if (!s_server.listen(...))
,错误的消息就应该是
相关文章:
- UDP 服务器每 5 秒重新启动一次
- C++启动另一个程序(客户端-服务器)的程序
- 自动启动网络服务器和程序
- boost::asio::ip::tcp::iostream,先启动客户端,然后等待服务器
- 我想在Android中将音频服务器(/frameworks/av/media/audioserver)构建为64位,但无法启动
- 服务器关闭并重新启动后,客户端无法连接
- 服务器重新启动后重新连接到QDBus服务器(Qt C++)
- std::启动服务器时发生异常(WinSock2)
- 当服务器重新启动并且客户端收到WSAECONNRESET错误代码时,我应该重新创建整个套接字吗
- 即使在客户端停止或服务器重新启动后,UDP 消息仍会不断到达
- 启动蓝牙服务器
- c ++:TCP服务器"bind"功能失败(errno 98),如果我在两次连续应用程序启动之间没有等待足够的时间
- 重新启动Poco HTTP服务器
- SDL_Net忽略传递的端口值,并在随机空闲端口上启动服务器
- 运行时错误:无法启动服务器
- 由于从客户端启动守护程序应用程序,服务器端口无法返回侦听并处于关闭等待状态
- 正在实施软服务器重新启动
- 在局域网中启动一个服务;未知服务器地址的情况
- Windbus示例应用程序无法启动(无法解析服务器地址错误)
- 检测谁启动了COM服务器