プロが教える店舗&オフィスのセキュリティ対策術

VCを使ってC言語でsocketのコーディングをしています。

sendto(soc, send_buf, strlen(send_buf)+1, 0, (struct sockaddr *)&server, sizeof(server));
↑の後にエラーを表示させる関数をよぶ
ShowLastError();←エラー表示

要求したアドレスのコンテキストが無効です。

というエラーメッセージがでました。
これはどういうことなのでしょうか?対処方法をお願いします。

バックグラウンドはWindowsです。

宜しくお願いします。

A 回答 (2件)

エラーコード 10049 WSAEADDRNOTAVAIL



「server」のIPアドレスが無効です
    • good
    • 0

こんにちは.Esnaです.



sendto()は,UDP接続で用いられますが,socketを開くときに,typeとしてSOCK_DGRAMは使われていますか?(TCPは,SOCK_STREAMでsend()を使う)

近くにWindowsの開発環境がないのでエラーコードでは,確認ができないのではずしていたらごめんなさい.
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!