1

クライアントアドレス(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 とポートを取得する最良の方法は何ですか?

ありがとうございました!

4

1 に答える 1