SOCKET 程式設計 獲取本機IP 位址

2021-06-07 18:21:06 字數 757 閱讀 9989

源程式:

#include #include #include #include #include #include #include #include #include #include #define port 7778

#define maxdatasize 1024

int main()

setsockopt(socket_fd,sol_socket,so_broadcast,&so_broadcast,sizeof(so_broadcast));//??socket傳送的資料具有廣播特性

if((bind(socket_fd,(struct sockaddr *)&user_addr, sizeof(struct sockaddr)))==-1)

strcpy(buf,"broadcast test");

sendto(socket_fd,buf,strlen(buf),0,(struct sockaddr *)&my_addr,sizeof(my_addr));

size=sizeof(user_addr);

recvfrom(socket_fd,buf,maxdatasize,0,(struct sockaddr *)&user_addr,&size);

strcpy(my_ip,inet_ntoa(user_addr.sin_addr));

printf("my_ip:%s\n",inet_ntoa(user_addr.sin_addr));

}

Windows phone8 獲取本機 IP 位址

可以在 bing 查詢中輸入 my ip address 然後確認這樣可以看到自己的 ip。如果需要通過 程式設計來獲取本機 ip,可以使用以下 注意 此段 在 wp7.1 上無法編譯通過,networkinformation 未定義。1 public class gethostipaddress ...

獲取本機IP

獲取本機ip char name 255 gethostname name,sizeof name cstring ip lphostent lphost lphost gethostbyname name in addr ppaddr in addr lphost h addr list in a...

獲取本機IP位址

cstring strlocalip char szhostname 64 memset szhostname,0x00,sizeof szhostname gethostname szhostname,sizeof szhostname phostent phost gethostbyname s...