我的申请中出现了似乎无法再现的故障。我有一个TCP套接字连接失败,该应用程序尝试重新连接它。在第二次尝试重新连接的connect()调用中,我得到了一个错误结果,错误代码为errno
== EADDRNOTAVAIL,connect()的手册页说:“指定的地址在本地计算机上不可用。”
查看对connect()的调用,第二个参数似乎是错误所指向的地址,但是据我了解,该参数是远程主机的TCP套接字地址,因此我对该人感到困惑页面引用本地计算机。本地计算机上没有可用的远程TCP套接字主机地址吗?如果是这样,为什么会这样呢?它必须在连接失败之前第一次成功调用connect(),然后尝试重新连接并收到此错误。两次的connect()参数相同。
如果我等待了足够长的时间,如果我再次尝试调用connect,此错误是否会是暂时的错误?如果不是,我应如何尝试从此故障中恢复?
检查此链接
http://www.toptip.ca/2010/02/linux-eaddrnotavail-address-
not.html
编辑 :是的,我原本打算添加更多内容,但由于紧急情况不得不在此删减
您是否在尝试重新连接之前关闭了插座?关闭将告诉系统套接字对(ip /端口)现在是空闲的。
这里还有一些其他项目:
链接与您类似的错误(答案接近底部)
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4294599
看来您的套接字基本上卡在了TCP内部状态之一中,并且增加了重新连接的延迟可能会解决您的问题,因为它们似乎已在该错误报告中完成。
问题内容: 我只是在学习PyQt,并研究信号和插槽机制。我对冗长的语法有些困惑。我们为什么有: 我更喜欢写以下内容: 谁能告诉我为什么connect()语法需要如此明确/冗长? 问题答案: 您可以使用PyQt的新型信号,这些信号不那么冗长: 成为:
我正在使用python 2.7。win8上的9。当我尝试使用matplotlib绘图时,出现以下错误: 从pylab导入* 绘图([1,2,3,4]) [matplotlib.lines.Line2D对象位于0x0392A9D0] 我尝试了测试代码“python simple_plot.py--verbose help”,出现了以下警告: $HOME=C:\Users\XX matplotlib数
问题内容: 我想知道,当我在Reddit线程中发现问题时,为什么要委托给。提到的代码片段如下所示(JDK 7u25): Math.java : StrictMath.java : 第二项声明对我来说是合理的。状态文档指出: 鼓励代码生成器使用特定于平台的本机库或微处理器指令(如果可用)(…) 问题是 :实现平台特定的本机库不够吗?除了已安装的JRE,JIT还可以了解有关平台的更多信息(请仅关注这种
根据阅读kafka connect文档: https://docs . confluent . io/5 . 3 . 3/connect/user guide . html #分布式模式 config . storage . topic =连接-配置 bin/kafka-topics --create --zookeeper localhost:2181 --topic connect-confi
问题内容: 我有一个简单的程序: 当我运行该程序时,我看到的只是用于输出。我原本希望我们会遇到第一轮,然后是,然后是etc。 这是由于这样的事实,一旦我们尝试在左侧重新声明,其值就会重置为? 如果有人可以指出我的详细情况,那将很棒。 更改为,似乎正在按预期方式打印数字。我对它达到最大32位值的速度感到惊讶! 问题答案: 该问题是由于整数溢出引起的。 在32位二进制补码算法中: 确实确实开始具有2的
问题内容: 我一直在使用IIFE中和,并一直在使用的结构如下: 方法1: 但是,我经常看到以下情况,其中将变量分配给 方法2: 注意: 此问题 不是 关于此模式是什么或IIFE是什么。这与为什么要 在IIFE上 使用返回变量及其与Angular实践的关系有关。 在Angular方法1中工作正常,但是在我看到的许多原始JS示例中,都使用了方法2。我的假设是,封装在其中的任何内容都可以通过它进行调用。