我正在创建一个使用 NSNetService 发布服务器的应用程序,并且我遇到了NSNetServiceListenForConnections
可以在 OS X 10.9 中使用该publishWithOptions:
方法的选项。这个新选项在Apple 提供的“ OS X 10.9 中的新增功能”页面中突出显示。但是,它指出If you send the NSNetServiceListenForConnections option flag in the options value passed to publishWithOptions:, OS X automatically handles all of the connection management for you
,我看不出这是一种新行为吗?我目前只是调用该publish
方法并等待ServerAcceptCallBack
由该CFSocketCreate
方法设置的 。我似乎没有让这更容易?
我正在关注CocoaEcho 示例中的一些 Apple 代码,它获取一个端口并打开一个CFSocket
. 我知道你可以0
作为方法的port
参数传递initWithDomain: name: port:
,但它选择了一个“随机”端口,我猜这不是 100% 安全的事情。我认为这NSNetServiceListenForConnections
可能与此有关,但根据描述,它没有。
所以对于我的实际问题,毕竟漫无边际:
该NSNetServiceListenForConnections
选项实际上做了什么,以及(为什么)我应该使用它?
附带问题:如果我应该使用它,我如何检查可用性?我被告知要使用,if (&NSNetServiceListenForConnections != NULL)
但是我无法获得地址(通过)NSNetServiceListenForConnections
NSUInteger
&