質問: read(sock, buf, sizeof(buf)); printf("%d, %s\n", n, buf); /* socketの終了 */ close(sock); return 0; } ``` ここに問題に対して試したことを記載してください。 ### 補足情報 いろんなサイトを見ながら書いたのでこれでいいのかよくわからないのですが致命的な欠陥とかありませんよね? 見にくくてすみません。 よろしくお願いします。
回答: こんにちは。 PC内での接続に成功しPCの外からの接続に失敗する場合は、多くのケースでウィンドウズ・ファイヤウォールやアンチウィルス等により、ファイヤウォールにより接続が遮断されています。 本当にそうなのか確認する時は、まずはインターネット接続の保護を無効にして接続してみるとよいです。 それで接続できるようになったら必要な接続を許可すると良いです。