私はchar *という名前のIPであるメインに引数を渡します。名前は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
を削除していなかった気づい
EDIT
は、上記を変更し、まだInvalid argument
を得ます。
ソケットは正しく返されますか? ipStrとは何ですか? – Joe
はい 'sock'が正しく返ってきますが、ipStrが何に設定されているのかが分かりません。 – xeon48
ipstrがあなたの「無効な引数」かもしれませんが、私はあなたの主張が何のためのコードも見ません。あなたの問題を示す完全なコードを見てみましょう。 – Joe