首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTcpServer同步连接

QTcpServer同步连接
EN

Stack Overflow用户
提问于 2013-08-12 13:24:27
回答 1查看 825关注 0票数 0

我试图使用QTcpServer的同步连接机制来实现服务器。我的代码很简单。PFB

代码语言:javascript
复制
//////

MainScreen::MainScreen(QWidget *parent) :
QMainWindow(parent),
    ui(new Ui::MainScreen)
{
    ui->setupUi(this);
    server = new QTcpServer();

}


int MainScreen::waitForConnection()
{
    bool timeOut = 0;

    if (server->listen(QHostAddress("192.168.70.30"), 10000))
    {

        quint16 port = server->serverPort();
        qDebug() << "Server : "<< (server->serverAddress()).toString() << "Port : "<< port;
        server->waitForNewConnection(-1, &timeOut);
    }

    return 0;
}

//主要

代码语言:javascript
复制
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainScreen w;

    w.waitForConnection();

    return a.exec();

}

我正在尝试从Linux客户端应用程序(C)连接到服务器。不幸的是,我的服务器上没有任何连接。我是否需要做一些其他的工作来处理同步连接?提前感谢

净统计局的PFB结果

netstat -np TCP

活动连接

原本地地址地址国

TCP 127.0.0.1:62908 127.0.0.1:62909建立

TCP 127.0.0.1:62909 127.0.0.1:62908建立

TCP 192.168.70.89:62817 10.47.1.10:49224已建立

TCP 192.168.70.89:62924 10.47.1.101:3128建立

TCP192.168.70.89:63209 10.47.1.101:3128 TIME_WAIT

TCP192.168.70.89:63213 10.47.1.101:3128 TIME_WAIT

TCP192.168.70.89:63264 10.47.1.101:3128 TIME_WAIT

TCP192.168.70.89:63265 10.47.1.101:3128 TIME_WAIT

TCP192.168.70.89:63266 10.47.1.11:8014 CLOSE_WAIT

TCP192.168.70.89:63267 111.221.112.54:995 TIME_WAIT

TCP 127.0.0.1:62908 127.0.0.1:62909建立

EN

回答 1

Stack Overflow用户

发布于 2013-08-12 21:16:00

有几件事要检查:

  • 在服务器上,它实际上是在监听传入的连接吗?在linux或windows上运行netstat -lt或netstat -ta,并检查端口是否处于侦听状态。
  • 在主机上使用QHostAddress::Any而不是特定地址,以防该地址有问题。

附加:您必须使用命令netstat -nap TCP在windows中运行netstat,以便它显示侦听端口。但是,由于您可以在本地连接到网络服务器,所以这表明它正在工作。看上去你好像是在窗户下跑。如果是的话,您是否尝试过禁用窗口的防火墙?如果您正在运行反病毒,请尝试禁用它,以防它阻塞来自机器外部的连接。最后,确保机器可以通过ping看到彼此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18188150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档