我目前正在使用Netty.io将用swift编写的iOS应用程序连接到我的Java服务器。我想知道这是否可能?如果是这样,我可以学习任何可用的资源吗?但是,如果不可能,我想知道是否可以使用任何形式的NIO /非阻塞io来连接iOS和Java服务器?我无法更改服务器编写的语言。 在此先感谢您的任何帮助
答案 0 :(得分:0)
我认为iOS应用程序像任何其他应用程序一样发送/接收常规字节。因此,您可以从iOS连接到支持您的协议的Java(或任何其他)服务器。使用Netty,您可以开发所需的ant http /二进制协议。
答案 1 :(得分:0)
当然,你可以。对于您的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)
}
希望它有所帮助。