错误域= NSPOSIXErrorDomain代码= 61“操作无法完成。连接被拒绝”

问题描述:

我使用asyncSocket作为客户端,目的是在iPhone模拟器上运行我的应用程序,并使用C#编码服务器端。 它的工作完美,如果我尝试连接我的局域网上的服务器,但连接拒绝与我的局域网服务器。错误域= NSPOSIXErrorDomain代码= 61“操作无法完成。连接被拒绝”

我确定同一台服务器正在使用C#上完成的另一个客户端代码。

而这个消息,我从插座错误得到:

>Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn\u2019t be completed. Connection refused" 

知道我得到连接阶段,此消息之前尝试将数据发送到服务器。

任何有帮助的想法是赞赏。

+0

你试过把这个减少到最小的测试用例吗?如果你发布你的iOS代码,它会帮助我们回答。如果您从适用的最小测试用例中发布C#代码,也可能有帮助。 – Olie 2013-07-01 17:35:14

可以是任何数量的这里的问题,但检查重要的事情包括:

  • 防火墙可以限制进入的访问和发送RST返回给客户端(从而模拟拒绝的连接);
  • DNS解析为来自两个位置的相同名称,它在哪里工作,哪里没有。
  • 发布代码,以便我们可以查看您的asyncsocket流。

如果相关,我会在发布代码时更新我的​​答案。

这只是意味着连接失败,因为无法找到/解析主机。 确保您的websocket服务器正在运行并且可以访问传入连接。并检查套接字是否只侦听本地ips。