2012-12-11 256 views
2

我正在寻找我的iOS应用程序来连接到局域网上的其他实例,并在实例(只是数字)之间发送一些原始数据。目前最好的框架/ lib是做什么的?iOS客户端/服务器通信

我在Windows中使用winsock完成了这种事情,但iOS是一个完全不同的世界。

Bonjour?只能使用NSStream吗?还有哪些其他技术受欢迎?

我的谷歌搜索结果很多自定义包装,其中大部分可能过时了在这一点上。

我宁愿使用一个Objective-C库(vs c),但可以采取任何方式。

任何指向tuts或示例的链接都会很棒!谢谢。

另外,我应该知道iOS上有什么缺陷吗?

回答

1

如果您使用winsock完成了这项工作,您可以将代码移植到BSD套接字中。或者,你可以看看CoreFoundation的CFSocket - 一个围绕BSD套接字的封装(见Apple docs)。

+0

太好了,谢谢。我明天会看看文档。 – VaporwareWolf

1

如果知道IP地址,套接字就可以正常工作。如果您需要同行互相发现,Bonjour非常有用。然后,如果您发送任何需要格式的内容,例如数字列表,我建议您使用Protocol BuffersHere's一个ObjC版本。

+0

这特别吸引人,因为我希望能够在不必知道所有客户端的IP地址的情况下发挥作用。在Windows中,我只是在特定的端口上做了一个UDP广播,然后任何实例都会发回一个回复,然后将该IP保存到已知客户端的列表中。 如果这个功能是内置的,那将是完美的。谢谢,明天早上我会挖。 – VaporwareWolf