【发布时间】:2012-11-14 15:58:54
【问题描述】:
我正在尝试在这样的 Iphone 应用程序中设置 udp 连接:
struct sockaddr_in server_address;
CFDataRef server_address_data;
....
memset(&server_address, 0, sizeof(server_address));
server_address.sin_len = sizeof(server_address);
server_address.sin_family = AF_INET;
server_address.sin_port = htons(thePort);
inet_aton([theHost cStringUsingEncoding:[NSString UTF8String]], &server_address.sin_addr);
// put server address into CFData
server_address_data = CFDataCreate(NULL, (uint8_t *) &server_address, sizeof(server_address));
// set timeout (ACK and RESULT packets) for socket
????
现在,我遇到了以下问题:变量 theHost 来自 TextField,并且是 NSString* 类型。我想从中获取 IP 地址,因此尝试 inet_aton,它需要一个 char *。如何转换它(使用 ARC)?我上面的尝试失败了,因为“选择器 UTF8String 没有已知的类方法”。 我还想为我的套接字设置一个超时时间,以便我们收到..
【问题讨论】:
-
即使您可以排除此文件以使用 ARC,并且文件的其余部分已启用 ARC。
-
请提供文档和常识...
标签: objective-c xcode network-programming