質問: closesocket(dst_socket); break; } //std::cout << atoi(recv_buf1) << std::endl; ..... ※ std::cout << strtol(recv_buf1,NULL,0) << std::endl; send(dst_socket, send_buf, sizeof(char) * 256, 0); } } // WinSockの終了処理 WSACleanup(); return 0; } ``` ### 試したこと サーバー側ソースコードで※のところにatoi や strtolを試してみた ### 補足情報(FW/ツールのバージョンなど) visual C++
回答: まず、`send`や`recv` API(関数)の返り値は無視しないでください。無視していたら本当に送信できたのか、受信できたのか分かりません。`send`の返り値は送信できたバイト数またはエラーを示す値であり、`recv`の返り値は受信できたバイト数またはエラーを示す値です。さらに、`recv`の返り値が0の場合は「リモート側からコネクションが切断された」が通例です。問題解決の話はそれからだと思います。 Microsoft Docs - send 同 - recv