tcp通信无法建立连接,提示connection refused

无欢Godric 2016-07-04 06:52:31
程序参照书和一些网上例程写的,在本地端测试时完全没问题,即 使用localhost或127.0.0.1时,发送和接收文件、数据都没问题,但是今天在2台机器间测试时发现完全连不上,2台电脑在同一个局域网下,ping也ping的通,但是客户端显示connection refused,服务器端监听时也显示address is not available,感觉服务器端完全没有监听啊,部分代码如下:

客户端请求连接

//! 4.2.1、发送文件
void mainWidget::on_toolButton_16_clicked()
{
tcpClient->disconnectFromHost(); //断开连接
//tcpClient->waitForDisconnected(); //保证上次所发送文件完整
sendFileIndex = ui->listView_5->currentIndex();
sendFileName = filemodel->fileInfo(sendFileIndex).fileName();
sendFilePath = filemodel->fileInfo(sendFileIndex).absoluteFilePath(); //获取带路径的文件名
bytesWritten = 0; //初始化已发送字节为0
ui->clientStatusLabel->setText(tr("Connecting…"));
tcpClient->connectToHost(QHostAddress(ui->hostLineEdit->text()),ui->portLineEdit->text().toInt());//连接
}


服务器端监听

//tcpPort = 6666;
while(!tcpServer.listen(QHostAddress("192.168.10.211"),ui->portLineEdit->text().toInt()))
{
qDebug() << tcpServer.errorString();
return;
}
ui->serverStatusLabel->setText(tr("Listening监听"));
...全文
71236 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无欢Godric 2016-07-14
  • 打赏
  • 举报
回复 2
解决了,是listen(QHostAddress("192.168.10.211")惹得祸,换成any就可以了
无欢Godric 2016-07-07
  • 打赏
  • 举报
回复
难道就没有人遇到过这种情况么?
无欢Godric 2016-07-05
  • 打赏
  • 举报
回复
引用 1 楼 dext 的回复:
防火墙惹得祸。
应该不可能啊,测试时是在2个嵌入式板子上测试的,这种裁剪版linux应该没防火墙这么一说吧。后来才用2台电脑又试了下发现也不行
dext 2016-07-05
  • 打赏
  • 举报
回复
防火墙惹得祸。

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧