私は次のように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アドレスを取得したいので、char*が必要なinet_atonを試してみます。(ARCを使用して)どのように変換しますか?「セレクターUTF8Stringの既知のクラスメソッドがない」ため、上記の試行は失敗します。また、受信時のソケットのタイムアウトを設定したいと思います。