所以我通過一個參數,我的主要是一個IP作爲char *名稱ipStr
。爲什麼我從sendto()中獲得「無效參數」?
然後我初始化的變量調用sendto()
之前舉行它的長度:
sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
char buffer[8];
socklen_t ipLen = sizeof(ipStr);
res = sendto(sock, buffer, sizeof(buffer), 0,
(struct sockaddr*) &ipStr, ipLen);
但我仍然得到Invalid argument
作爲一個返回的錯誤。
我沒有得到g ++編譯錯誤,所以我不知道問題出在哪裏。
編輯
我發現我ipLen
之前沒有刪除sizeof
,改變上述但還是收到Invalid argument
。
套接字是否正確返回?什麼是ipStr設置? – Joe
是'sock'正確返回,我不知道ipStr設置爲什麼意思。 – xeon48
ipstr可能是你的「無效論點」,但我沒有看到它的代碼,只是你聲稱。讓我們看看能夠證明您的問題的完整代碼。 – Joe