iOS WebSocket无法使用SocketRocket连接到服务器

S1LENT战士

我正在创建一个聊天应用程序,其WebSocket服务器是用Java编写的。
对于WebSocket客户端,我正在使用SocketRocket库。

当我尝试从localhost连接时,一切正常127.0.0.1
但是,当我尝试使用公共IP连接它时,在- (void) webSocket:(SRWebSocket *)_webSocket didFailWithError:(NSError *)error方法中会出现以下错误

Error Domain=NSPOSIXErrorDomain Code=57 "The operation couldn’t be completed. Socket is not connected"

这是我初始化SRWebSocket对象的方式:

webSocket = [[SRWebSocket alloc] initWithURL:[NSURL URLWithString:@"ws://IP_ADDRESS:8080/ChatWebSocket/chat/12345"]];  
// connects successfully when IP_ADDRESS = localhost or 127.0.0.1 
// gives 'Socket is not connected' error when IP_ADDRESS = some public IP address

我也试过初始化SRWebSocketinitWithURLRequest:

PS我还测试并验证了WebSocket服务器可通过其公共IP地址从javascript代码进行访问。

因此,我认为问题出在客户端。

任何帮助将不胜感激。
提前致谢

S1LENT战士

经过将近2天的研究,我终于意识到问题仅在模拟器上出现。
当我在iPod touch上测试相同的代码时,它就像一个魅力!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS本机无法连接到MFP服务器:需要使用安全连接

来自分类Dev

iOS应用无法连接到MobileFirst服务器

来自分类Dev

ExpoCLI- IOS无法连接到服务器

来自分类Dev

webView:didFailLoadWithError -1004:在Phonegap ios中连接google plus时无法连接到服务器

来自分类Dev

mobilefirst ios混合应用程序无法连接到生产服务器

来自分类Dev

使用Swift将iOS应用连接到sockJs服务器

来自分类Dev

使用 alamofire 通过 iOS 应用程序连接到 Windows SSL 服务器

来自分类Dev

iOS上的Safari无法Ajax上载某些图像文件:“无法连接到服务器”(但网站正常)

来自分类Dev

iOS上的Safari无法Ajax上载某些图像文件:“无法连接到服务器”(但网站正常)

来自分类Dev

切换Google开发人员帐户后,无法在iOS应用中连接到GCM服务器

来自分类Dev

XMPP iOS:无法连接Openfire服务器

来自分类Dev

iOS客户端使用套接字机制连接到服务器会导致“遇到流结束”

来自分类Dev

无法使用 Xamarin Forms 连接到 iOs 模拟器

来自分类Dev

如何从iOS应用连接到后端服务器?如何读取,修改和获取数据到后端服务器?

来自分类Dev

iOS-推送通知,连接到Apple APNS服务器的SSL错误

来自分类Dev

iOS-通过单例实现连接到服务器

来自分类Dev

calabash-ios在尝试连接到物理设备上的服务器时始终超时

来自分类Dev

php codeigniter网站显示未连接到Safari iOS手机中的服务器

来自分类Dev

尝试连接到iOS上的TCP服务器的SIGBART错误

来自分类Dev

iOS连接到PHP Web服务器将数据插入到MySQL

来自分类Dev

iOS-通过单例实现连接到服务器

来自分类Dev

iOS-推送通知,连接到Apple APNS服务器的SSL错误

来自分类Dev

iOS Safari无法连接到安全的Websocket,但可在台式机上使用

来自分类Dev

使用PHP连接到棘轮Websocket服务器

来自分类常见问题

iOS9收到错误“发生SSL错误,无法建立与服务器的安全连接”

来自分类Dev

通过iOS设备连接时无法从本地服务器获取响应

来自分类Dev

iOS11 JB 调试服务器无法从远程 gdb 进程获取连接

来自分类Dev

在iOS 9中通过IP地址通过IP地址连接到服务器时,kCFStreamErrorDomainSSL,-9802

来自分类Dev

无法连接到iOS模拟器中的解析

Related 相关文章

  1. 1

    iOS本机无法连接到MFP服务器:需要使用安全连接

  2. 2

    iOS应用无法连接到MobileFirst服务器

  3. 3

    ExpoCLI- IOS无法连接到服务器

  4. 4

    webView:didFailLoadWithError -1004:在Phonegap ios中连接google plus时无法连接到服务器

  5. 5

    mobilefirst ios混合应用程序无法连接到生产服务器

  6. 6

    使用Swift将iOS应用连接到sockJs服务器

  7. 7

    使用 alamofire 通过 iOS 应用程序连接到 Windows SSL 服务器

  8. 8

    iOS上的Safari无法Ajax上载某些图像文件:“无法连接到服务器”(但网站正常)

  9. 9

    iOS上的Safari无法Ajax上载某些图像文件:“无法连接到服务器”(但网站正常)

  10. 10

    切换Google开发人员帐户后,无法在iOS应用中连接到GCM服务器

  11. 11

    XMPP iOS:无法连接Openfire服务器

  12. 12

    iOS客户端使用套接字机制连接到服务器会导致“遇到流结束”

  13. 13

    无法使用 Xamarin Forms 连接到 iOs 模拟器

  14. 14

    如何从iOS应用连接到后端服务器?如何读取,修改和获取数据到后端服务器?

  15. 15

    iOS-推送通知,连接到Apple APNS服务器的SSL错误

  16. 16

    iOS-通过单例实现连接到服务器

  17. 17

    calabash-ios在尝试连接到物理设备上的服务器时始终超时

  18. 18

    php codeigniter网站显示未连接到Safari iOS手机中的服务器

  19. 19

    尝试连接到iOS上的TCP服务器的SIGBART错误

  20. 20

    iOS连接到PHP Web服务器将数据插入到MySQL

  21. 21

    iOS-通过单例实现连接到服务器

  22. 22

    iOS-推送通知,连接到Apple APNS服务器的SSL错误

  23. 23

    iOS Safari无法连接到安全的Websocket,但可在台式机上使用

  24. 24

    使用PHP连接到棘轮Websocket服务器

  25. 25

    iOS9收到错误“发生SSL错误,无法建立与服务器的安全连接”

  26. 26

    通过iOS设备连接时无法从本地服务器获取响应

  27. 27

    iOS11 JB 调试服务器无法从远程 gdb 进程获取连接

  28. 28

    在iOS 9中通过IP地址通过IP地址连接到服务器时,kCFStreamErrorDomainSSL,-9802

  29. 29

    无法连接到iOS模拟器中的解析

热门标签

归档