6

サーバーとして、クライアントからメッセージを受信した後、クライアントの IP アドレスを文字列として取得する方法はありますrecvfrom()か? 構造体にあるsockaddr_inと思いますが、アクセスする方法がわかりません。どうすればこれを行うことができるか教えてもらえますか?

4

1 に答える 1

11

IP アドレスは実際に、アドレスが渡されたstruct sockaddrまたはに保存され、 (構造体の名前が " " であると仮定して) 次のように文字列に変換できます。struct sockaddr_inrecvfromsender

#include <arpa/inet.h>

char* ipString = inet_ntoa(sender.sin_addr);
于 2013-11-07T03:45:10.790 に答える