【问题标题】:Connect Swift iOS client to Netty Server将 Swift iOS 客户端连接到 Netty 服务器
【发布时间】:2015-11-04 18:47:55
【问题描述】:

我目前正在使用 Netty.io 将一个用 swift 编写的 iOS 应用程序连接到我的 Java 服务器。我想知道这是否可能?如果是这样,是否有任何可用资源可供我学习?但是,如果不可能,我想知道是否可以使用任何形式的 NIO / 非阻塞 io 将 iOS 与 Java 服务器连接起来?我无法更改编写服务器的语言。 在此先感谢您的帮助

【问题讨论】:

  • 幸运的是,网络接口不会说 swift 或 java。他们也不关心您的进程在发送数据时是否阻塞。

标签: java swift netty nio


【解决方案1】:

我认为 iOS 应用程序像任何其他应用程序一样发送/接收常规字节。因此,您可以从 iOS 连接到支持您的协议的 Java(或任何其他)服务器。使用 Netty,你可以开发你想要的 ant http/binary 协议。

【讨论】:

    【解决方案2】:

    当然可以。对于您的 Netty 服务器,您可以连接任何支持您的服务器协议的客户端。为此,我向您推荐这个库SwiftSocket

    例如:

    var client:TCPClient = TCPClient(addr: "www.apple.com", port: 80)
    var (success,errmsg)=client.connect(timeout: 1)
    if success{
        var (success,errmsg)=client.send(str:"GET / HTTP/1.0\n\n" )
        if success{
            var data=client.read(1024*10)
            if let d=data{
                if let str=String.stringWithBytes(d, length: d.count, encoding: NSUTF8StringEncoding){
                    println(str)
                }
            }
        }else{
            println(errmsg)
        }
    }else{
        println(errmsg)
    }
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      相关资源
      最近更新 更多