関数が呼び出されるごとに文字列(IPアドレス)を格納したいのですが・・・
こんばんは。
関数が呼び出されるごとに文字列(IPアドレス)を格納したいと思っているのですが、どのように記述すればよいか分かりません。
以下にプログラムを示します。
以下のプログラムは、int UDPReceive_IPaddr関数のwhileループ内のIPaddrstorage関数が呼び出されるたびに、IPaddrstorage関数内にて配列を用いて他の端末のIPアドレスを格納したいと考えています。
しかし、関数が毎回呼び出されるため、配列の記述の仕方に困っています。なにか解決方法はありますでしょうか?
[プログラム]
int UDPReceive_IPaddr(u_short portNo)
{
char IPaddr[16];
int size;
//他の端末からIPアドレスをHELLO文字列(パケット)を受信することで知る。
while(1){
if(size == 5){
if(memcmp(recv_Buf,"HELLO",5) == 0){
strcpy(IPaddr,inet_ntoa(from.sin_addr));
IPaddrstorage(IPaddr);
}
}
}
int IPaddrstorage(char *IPaddr){
//配列を用いて、他の端末のIPアドレスを格納したいと考えています。
return 0;
}
よろしくお願いします。
お礼
ありがとうございます^_^