我试图使用QTcpServer的同步连接机制来实现服务器。我的代码很简单。PFB
//////
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;
}//主要
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建立
发布于 2013-08-12 21:16:00
有几件事要检查:
附加:您必须使用命令netstat -nap TCP在windows中运行netstat,以便它显示侦听端口。但是,由于您可以在本地连接到网络服务器,所以这表明它正在工作。看上去你好像是在窗户下跑。如果是的话,您是否尝试过禁用窗口的防火墙?如果您正在运行反病毒,请尝试禁用它,以防它阻塞来自机器外部的连接。最后,确保机器可以通过ping看到彼此。
https://stackoverflow.com/questions/18188150
复制相似问题