• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:windows版C++ソケットプログラムエラー)

Windows版C++ソケットプログラムエラーの修正方法

このQ&Aのポイント
  • Windows版C++ソケットプログラムで発生するエラーの修正方法を解説します。
  • エラー内容やプログラムの一部を見ながら、修正方法を説明します。
  • server側とclient側のエラーや修正点を詳しく解説しました。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

エラーメッセージがご丁寧に指摘しているのですから、それに従って修正するだけ…だと思いますが……それすら理解できないのでしょうか? >status = closesocket(dstSocket); break;                 ←ここです!!! statusって名前の変数がないのですから、用意してください。 型についてはclosesocket()の戻り値の型を調べればよいでしょう。 もっとも…その後で使用していないのであれば代入式自体をカットしてしまってもよいのでしょうが……。 >stAddr.sin_addr.s_addr = inet_addr(destination);                 ←ここです!!! 書かれている通り「stAddr」ってのがありません。 上記と同じく用意してください。 といいたいところですが……前後を確認する限り「dstAddr」のタイプミスでしょう。 >for(i=0; i<10; i++) { ←ここです!!! iって変数が用意されていません。 用意してください。 for(int i=0; i<10; i++) { でもOKかも知れませんが。

rinbooyui
質問者

お礼

お礼が遅くなりすみません。ありがとうございました。解決できました。

その他の回答 (2)

  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.2

実行時エラーかと思ったらコンパイルエラーなんですね…… 変数の名前を間違えていたり、変数の宣言を忘れていたりしていませんか? よーくチェックしてみて、再度チャレンジしてみてください。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

変数は使う前に宣言してください.