【发布时间】:2009-01-03 17:27:25
【问题描述】:
我正在尝试编写一个程序,该程序使用套接字通过网络与自身的其他实例连接。由于最终我也想编写 Windows 版本,因此我目前在 OS X 端使用 BSD 套接字,以便确保它与(最终)Windows 版本兼容。
到目前为止,我能够让它工作的唯一方法是在创建服务器套接字时指定我的实际 IP 地址。如果我改用 127.0.0.1,那么我只能从本地计算机连接。
虽然理论上这很好,但问题变成了我如何知道要使用哪个 IP 地址?我不确定如何通过 Cocoa 获取当前机器的 IP 地址,即使可以,如果有多个有效的 IP 地址(例如机场和以太网连接)怎么办。我怎么知道该使用哪一个?我可以问用户,但这似乎不是他们可以/应该知道的事情。
如有必要,我可以提供我的客户端和服务器连接代码,但是鉴于我能够从远程计算机建立连接,我认为问题不在我的代码中。
感谢您的宝贵时间。 :)
【问题讨论】:
标签: objective-c cocoa macos sockets