Java 将Swift iOS客户端连接到Netty服务器

Java 将Swift iOS客户端连接到Netty服务器,java,swift,netty,nio,Java,Swift,Netty,Nio,我目前正在使用Netty.io将一个用swift编写的iOS应用程序连接到我的Java服务器。我想知道这是否可能?如果有的话,有什么可用的资源可以让我学习吗?但是,如果不可能,我想知道是否可以使用任何形式的NIO/非阻塞io将iOS与Java服务器连接起来?我无法更改写入服务器的语言。 提前感谢您的帮助我认为iOS应用程序与其他应用程序一样发送/接收常规字节。因此,您可以从iOS连接到支持您的协议的Java(或任何其他)服务器。使用Netty,您可以开发所需的ant http/二进制协议。我认为

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

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

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

当然可以。对于Netty服务器,您可以连接支持您的服务器协议的任何客户端。要做到这一点,我向你推荐这个图书馆

例如:

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)
}

希望有帮助。

当然可以。对于Netty服务器,您可以连接支持您的服务器协议的任何客户端。要做到这一点,我向你推荐这个图书馆

例如:

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)
}

希望有帮助。

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