2015-11-04 435 views
1

我目前正在讨论使用Netty.io将使用swift编写的iOS应用程序连接到我的Java服务器。我想知道这是否可能?如果是这样,有没有我可以学习的可用资源?但是,如果不可能,我想知道是否可以使用任何形式的NIO/non-blocking io来连接iOS和Java服务器?我无法更改写入服务器的语言。 在此先感谢您的帮助将Swift iOS客户端连接到Netty服务器

+1

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

回答

0

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

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

希望它能帮助。