1

INADDR_ANYにbind()されたポートがあります。データグラムを正常に受信しています。受信後、IPヘッダーを読み取って送信元IPアドレスを取得する必要があります。

4

1 に答える 1

4

標準のrecvまたはread関数呼び出しを使用している場合は、それを取得できるとは思いません。次のようにrecvfrom呼び出し:

int recvfrom(
  __in         SOCKET s,
  __out        char *buf,
  __in         int len,
  __in         int flags,
  __out        struct sockaddr *from,
  __inout_opt  int *fromlen
);

必要な目的で調べることができる送信元アドレスを受け取る構造(上記の最後から2番目のフィールド)が含まれています。

于 2008-12-07T04:09:30.933 に答える