在我当前的项目中,我需要发布一个NSNetService
来宣传我的设备地址和端口号。当其他设备得到我的地址和端口时,它们会向我的设备发出一个带有广告地址和端口的 http 请求,所以我需要启动一个与NSNetService
.
当我启动一个 http 服务器时,我遇到了一个48: Address already in use
问题。我知道setsockopt
有参数SO_REUSEPORT
,SO_REUSEADDR
可以解决这个问题,但是NSNetService
封装了套接字,我们不能直接配置套接字。那么我该如何解决呢?任何想法将不胜感激。