Iphone 只有INADDR_ANY或0x7f000001正在工作如何设置任何其他ip地址?

Iphone 只有INADDR_ANY或0x7f000001正在工作如何设置任何其他ip地址?,iphone,ios,sockets,cfnetworking,Iphone,Ios,Sockets,Cfnetworking,我在我的应用程序中使用了以下代码,但当我将ip地址设置为192.168.0.1(十六进制形式)而不是INADR_ANY/0x7f000001(127.0.0.1)时,出现了错误 我可以添加其他ip地址或限制使用其他ip吗? 如果我们能比怎么做? 我想使用其他ip,因为我使用三台iphone互相连接。您的本地ip地址不是192.168.0.1。那是你的路由器地址。绑定地址必须是本地主机中NIC的IP地址,或INADDR\u ANY或127.0.0.1。因此,如果我的所有设备都具有相同的IP地址,

我在我的应用程序中使用了以下代码
,但当我将ip地址设置为192.168.0.1(十六进制形式)
而不是INADR_ANY/0x7f000001(127.0.0.1)时,出现了错误


我可以添加其他ip地址或限制使用其他ip吗? 如果我们能比怎么做?

我想使用其他ip,因为我使用三台iphone互相连接。

您的本地ip地址不是192.168.0.1。那是你的路由器地址。绑定地址必须是本地主机中NIC的IP地址,或INADDR\u ANY或127.0.0.1。

因此,如果我的所有设备都具有相同的IP地址,如127.0.0.1/INADDR\u ANY,在这种情况下,我可以仅使用端口地址来区分设备吗?
BAction)createSocket:(id)sender {
CFSocketContext CTX = {0, "this is server", NULL, NULL, NULL};
 tcpServer = CFSocketCreate(NULL,0, 0, 0,kCFSocketAcceptCallBack, 0, &CTX);
if (tcpServer == NULL)
    NSLog(@"server isn't created");
else
    NSLog(@"sever is successfully created");
struct sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_len = sizeof(addr);
addr.sin_family = AF_INET;
addr.sin_port = htons(2048);
addr.sin_addr.s_addr = htonl(0x7f000001); 

NSData *address = [ NSData dataWithBytes: &addr length: sizeof(addr) ];
if (CFSocketSetAddress(tcpServer, (__bridge CFDataRef) address) != kCFSocketSuccess) {
    NSLog(@"socket address not set");
}
else
{
    NSLog(@"socket address is successfully added");
}