我目前正在讨论使用Netty.io将使用swift编写的iOS应用程序连接到我的Java服务器。我想知道这是否可能?如果是这样,有没有我可以学习的可用资源?但是,如果不可能,我想知道是否可以使用任何形式的NIO/non-blocking io来连接iOS和Java服务器?我无法更改写入服务器的语言。 在此先感谢您的帮助将Swift iOS客户端连接到Netty服务器
1
A
回答
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)
}
希望它能帮助。
相关问题
- 1. Netty客户端连接
- 2. c#客户端连接java netty服务器使用protobuf
- 3. Netty 4.0客户端/服务器冻结连接
- 4. 客户端连接或服务器端?
- 5. netty tcp bytebuffer服务器和客户端
- 6. 将客户端连接到服务器端的方法
- 7. 客户端 - 服务器UDP连接
- 8. Oracle客户端服务器连接
- 9. MySQL连接服务器客户端
- 10. 连接PuTTY客户端到EC2服务?
- 11. 使用GKSession将客户端连接到服务器
- 12. 如何将聊天客户端连接到游戏服务器?
- 13. 将客户端连接到便携式PosgreSQL服务器
- 14. 如何将客户端数据附加到服务器连接?
- 15. 将多个客户端连接到一台服务器
- 16. 将客户端连接到服务器Kryonet和Libgdx
- 17. 在Linux服务器上将Winforms客户端连接到mysql
- 18. 将非flex客户端连接到运行blazeDS的服务器
- 19. 如何将多个客户端连接到服务器
- 20. 将Lua客户端连接到Socket.io NodeJS服务器?
- 21. 将标题添加到服务器/客户端连接
- 22. 无法将agsXmpp客户端连接到eJabberd服务器
- 23. 无法将Gloox Xmpp客户端连接到Openfire服务器
- 24. 将客户端连接到工作组中的TFS服务器
- 25. Python客户端将不会重新连接到服务器
- 26. 将Silverlight客户端连接到SignalR服务器
- 27. 将服务器连接到多个客户端
- 28. 未能将客户端服务器连接到本地网络
- 29. 将蓝牙Android客户端连接到蓝牙Java服务器
- 30. 如何将客户端连接记录到gRPC服务器?
幸运的是,网络接口不会说swift或java。他们也不关心你的进程在发送数据时是否阻塞。 – zapl