簡體   English   中英

錯誤:“inet_ntoa”的參數 1 的類型不兼容

[英]error: incompatible type for argument 1 of 'inet_ntoa'

我試圖尋找方法來獲取客戶端的IP 地址,完成變量和庫的聲明(使用 windows 所以 winsock2.h)。 我還使用了16而不是INET_ADDRSTRLEN因為它沒有執行

inet_ntoa(AF_INET, &(client_addr.sin_addr), addr, 16);
printf("The IP address of client is: %s\n",addr);

有人可以幫忙嗎?

您使用 arguments 通常傳遞給inet_ntop並將它們傳遞給inet_ntoa ,它只需要一個struct in_addr參數。

如果inet_ntop可用,則不應使用inet_ntoa 但使用getnameinfo可能會更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM