0

ソケットからデータを受け入れた後、データのヘッダーを表示できますか? 複数のインターフェイスでリッスンしているため、パケットが送信された IP アドレスを知りたいです。

4

1 に答える 1

3

getsocknameソケットのローカル IP アドレスを取得するために使用できます。

int getsockname(int socket, struct sockaddr *restrict address,
       socklen_t *restrict address_len);

次に例を示します。

struct sockaddr_in addr;
socklen_t len = sizeof(addr);
memset(&addr, 0, sizeof(addr));

getsockname(s, &addr, &len);
于 2011-09-21T12:35:05.397 に答える