質問: socket(AF_INET, SOCK_STREAM, 0); //サーバへの接続 if (connect(s, (struct sockaddr *) &dest, sizeof(dest))) { printf("%sに接続できませんでした\n", destination); return -1; } printf("%sに接続しました\n", destination); printf("数値を入力してください"); scanf_s("%s",buffer,1024); //サーバにデータを送信 send(s, buffer, sizeof(buffer), 0); //サーバからデータを受信 recv(s, buffer, 1024, 0); printf("→ %s\n\n", buffer); // Windows でのソケットの終了 closesocket(s); WSACleanup(); return 0; } ### 追記 define _WINSOCK_DEPRECATED_NO_WARNINGS をプログラムのはじめに書いたところ 外部シンボル"_imp_inet_addr@4"は未解決です のようなエラーがたくさんでてきました どうすればエラーをなくすことができるのでしょうか ws2_32.libはリンカーのコマンドラインの追加オプションに入れてあります
回答: どうやら同一プロジェクト内でサーバーとクライアントの両方をプログラムで書いていたため、 分割コンパイルのようになり、mainが2回呼び出されたりしていることが問題のようでした visual studioの使い方を理解してない自分のミスでした 大変失礼しました