クライアントアドレス(struct sockaddr_in)を含むCFDataRef(なぜCFDataとSocketをもう使用するのかさえわかりません..)があり、IPとポートを取得する必要があります。残念ながら、それらを直接取得する方法はありません。
したがって、私は次のことを試しました:
CFDataRef clientAddress = ...; //defined somewhere else, contains a sockaddr_in
struct sockaddr_in clientAddress2;
clientAddress2 = *(struct sockaddr_in*)CFDataGetBytePtr(clientAddress);
(名前を真剣に受け止めないでください。この例の目的のためだけです)。残念ながら、アプリを実行すると「EXC_BAD_ACCESS (code=2,address=0x0)」エラーが発生するため、CFDataGetBytePtr の実行がクラッシュするようです。
sockaddr_in を含む CFDataRef から IP とポートを取得する最良の方法は何ですか?
ありがとうございました!