我是一个完整的网络新手,但我是ac/c ++程序员,我正在使用objective-c(这是针对OSX/iPhone).
我正在尝试学习如何使用cfsocket发送带有UDP套接字的魔术包.我已经看到有像AsyncUDPSocket库这样的库,但是我不想使用它们.
我试图查看苹果UDPecho文件,但作为一个初学者它确实让我困惑.我用Google搜索了ALOT,我已经把下面的代码放在一起,我有一个数据包嗅探器运行,它没有注册任何被发送的东西.我理解我的代码缺少很多错误捕获,但我只是想先了解基础知识.
这段代码对吗?(道歉,如果这种接缝含糊不清)我的意思是我错过了代码的某些阶段,例如:CFSocketSetAddress?
如果有人知道任何非常好的教程,它会有所帮助.
非常感谢任何帮助,因为我是一个完整的初学者.
谢谢
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
CFSocketRef WOLsocket;
WOLsocket = CFSocketCreate(kCFAllocatorDefault, PF_INET, SOCK_DGRAM, IPPROTO_UDP, 0, NULL, NULL);
if ( socket == NULL) {
NSLog(@"CfSocketCreate Failed");
}else{
if( socket ) {
NSLog(@"Socket created :)");
struct sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_len = sizeof(addr);
addr.sin_family = AF_INET;
addr.sin_port = htons(9); //port
inet_aton("255.255.255.255", &addr.sin_addr); //ip adress
char ethadd []= "helloworld";
CFDataRef Data = CFDataCreate(NULL, (const …Run Code Online (Sandbox Code Playgroud) 您好,我有一些 JSON,其包装如下:
{
rootNode: [{
"property":"value"
}]
}
Run Code Online (Sandbox Code Playgroud)
有没有办法获取数组中的对象:
@JsonRootName("rootNode")
public class ThisClass{
private String property;
}
Run Code Online (Sandbox Code Playgroud)
如果没有数组,我只能使用根节点表示法,是否有其他注释来补偿包装的数组?