iPad上的Swift绑定错误,但模拟器上没有

iPad上的Swift绑定错误,但模拟器上没有,swift,udpclient,Swift,Udpclient,我在iPad上运行代码时出错,而不是在模拟器上运行。 此错误是根据绑定套接字的状态生成的。但是,在iPad模拟器上使用它,这是可行的。但是,一旦在我的iPad上执行,我就会得到一个错误。此错误链接到状态为,状态为-1而不是0。 我可以请你帮我一下吗 struct sockaddr_in sockaddr; memset(&sockaddr, 0, sizeof(sockaddr)); sockaddr.sin_len = sizeof(sockaddr);

我在iPad上运行代码时出错,而不是在模拟器上运行。 此错误是根据绑定套接字的状态生成的。但是,在iPad模拟器上使用它,这是可行的。但是,一旦在我的iPad上执行,我就会得到一个错误。此错误链接到状态为,状态为-1而不是0。 我可以请你帮我一下吗

    struct sockaddr_in sockaddr;
    memset(&sockaddr, 0, sizeof(sockaddr));

    sockaddr.sin_len = sizeof(sockaddr);
    sockaddr.sin_family = AF_INET;
    sockaddr.sin_port = htons(3629);
    sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);

    int status = bind(listeningSocket, (struct sockaddr *)&sockaddr, sizeof(sockaddr));
    if (status == -1)
    {
        close(listeningSocket);
        printf("Error: listenForPackets - bind() failed.");
        return -1;
    }

man bind
:“全局整数变量errno设置为指示错误”。可能尝试打印
errno
?我不认为这是问题所在,但不想更改
INADDR\u ANY
的字节顺序(
htonl
),它由零组成。我可以问一下为什么要标记[swift]?看起来像是普通的C代码。嗯,因为。。。。只是忘了用我的iPad上的3629端口关闭客户端/服务器应用程序测试!!???对不起,伙计们。。。