Tag: bsd

为什么这个代码在Xcode模拟器上工作,但不能在设备上工作?

我真的希望有人向我解释。 我正在编写一个使用它的设备MAC地址的应用程序,这个代码完全可以在模拟器上工作,但是在设备上不起作用。 我从Objective-C的问题获取路由器mac(没有系统调用ARP)的代码 #include <stdio.h> #include <sys/types.h> #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <net/if_dl.h> #include <ifaddrs.h> #include <net/if_types.h> char* getMacAddress(char* macAddress, char* ifName) { int success; struct ifaddrs *addrs; struct ifaddrs *cursor; const struct sockaddr_dl *dlAddr; const unsigned char* base; int i; success = getifaddrs(&addrs) == 0; if (success) { cursor = addrs; while […]

我怎么知道一个* .a文件是为哪个体系结构构build的?

我正在使用Mac OS 10.7.4。 使用Xcode 4.3.2。 我有一个* .a静态库文件从我的合作伙伴。 我想知道它是为哪个架构build造的。 是ARMv6,ARMv7,i386还是其他架构? 有没有任何命令或方法来获取有关文件架构的信息?

在IOS上使用CFSocket进行UDP广播

已经做了一些谷歌search和一些在这个问题上的阅读,但似乎无法得到它正确无论多less时间,我花了search。 我想要做的就是通过宣传我们对他们提供的服务的兴趣来接收在我的networking上连接的设备的广播消息。 使用wireshark我可以看到来自我想连接的networking设备的广播/通知消息通过我的networking发送,但不是我的广播search他们的服务的兴趣。 但与networking实用程序,我可以看到套接字创build,但不知道它是在哪个状态,无论是听或连接。 是的,我知道有些图书馆可以用来做这件事,但是我想从头开始build立自己的东西,并更好地理解它是如何工作的。 MySocket.h #import <Foundation/Foundation.h> #import <CoreFoundation/CoreFoundation.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #if TARGET_OS_IPHONE #import <CFNetwork/CFNetwork.h> #endif @interface MySocket : NSObject { NSString* _message; CFSocketRef cfSocket; CFRunLoopSourceRef cfSource; } – (void)listen; @end MySocket.m #import "MySocket.h" #define MAX_UDP_DATAGRAM_SIZE 65507 @implementation MySocket static void socketCallback(CFSocketRef cfSocket, CFSocketCallBackType type, CFDataRef address, const void *data, […]