ホームページ >バックエンド開発 >PHPチュートリアル >一般的なソケット エラーの概要

一般的なソケット エラーの概要

伊谢尔伦
伊谢尔伦オリジナル
2017-05-24 11:34:0020391ブラウズ

Socket は、アプリケーション層と TCP/IP プロトコル スイートの間で通信する中間ソフトウェア抽象化層であり、一連のインターフェイスです。設計モードでは、Socket は実際にはファサード モードであり、複雑な TCP/IP プロトコル ファミリを Socket インターフェイスの背後に隠し、ユーザーにとっては一連の単純なインターフェイスだけで、指定されたプロトコルを満たすように Socket がデータを編成できます。前の章では、Socket の定義と例、 と http の違い、通信長い接続 などの技術的な知識を紹介しました。ここでは、Socket を使用するときによく発生するいくつかの接続エラーについて説明します。

一般的なソケット エラーは次のとおりです:

1. ネットワーク接続エラー ソケット エラー #11001

は、コンピューターがサーバーに接続できないことを意味します。プロキシ設定とプロキシ関連のアカウントを確認するか、一時的にキャンセルしてください。ウイルス対策ソフトの「パーソナルファイアウォール」。

2. ネットワーク接続エラー ソケットエラー #11004

ネットワーク接続状態に問題があるか確認してください。

3. ネットワーク接続エラー ソケット エラー #10060 接続タイムアウト

は、プロキシ関連の設定と、プロキシ サーバーが SSL 443 ポートを開いているかどうかを確認してください。

4. ネットワーク接続エラー ソケット エラー #10061

は、サーバーがビジー状態のため、接続を確立できないことを意味します。後でもう一度お試しください。

5. ネットワーク接続エラー ソケット エラー #10022

Windows オペレーティング システム コンポーネントを更新するには、オンラインに接続してください。 Windows NT バージョン 4.0 のユーザーは、Service Pack 5 (含む) 以降をダウンロードしてインストールしてください。

6. 内部サーバーエラーが表示されます

ホストがビジーです。後でもう一度お試しください。

7. アップロード時にソケット エラー #10022 が発生します。

Windows オペレーティング システム コンポーネントを更新するにはオンラインで行ってください (Windows Update)。 Windows NT バージョン 4.0 のユーザーは、Service Pack 5 (含む) 以降をダウンロードしてインストールしてください。

8. アップロード中にソケット エラー #10054「ピアによって接続がリセットされました」が発生します

その理由は、接続がファイアウォールまたはプロキシによって中断されているか、IP シェアラーがインストールされているためです。最初に IP シェアラーを削除してから接続してください。コンピューターを直接 adsl に接続します。ソケット エラー #10057 ピアによる接続リセット

は Windows システム ファイルであり、ファイル転送に関連しているため、削除するとコマンドを送信できず、Web ページをダウンロードできません。


EPIPE と ECONNRESET の違い

EPIPE と ECONNRESET は、ネットワーク プログラミングの実践において非常に一般的なエラーですが、それらの違いは、ローカル ソケットにアクセスできるかどうかです。相手のソケットからFINを受け取りました

コードは以下の通りです:

static void tcp_reset(struct sock *sk)
{
  switch (sk->sk_state) {
case TCP_SYN_SENT:
  sk->sk_err = ECONNREFUSED;
                break;
        case TCP_CLOSE_WAIT:
                sk->sk_err = EPIPE;
                break;
        case TCP_CLOSE:
                return;
        default:
                sk->sk_err = ECONNRESET;
        }
  
        smp_wmb();
        if (!sock_flag(sk, SOCK_DEAD))
          sk->sk_error_report(sk);
        tcp_done(sk);
}

【おすすめチュートリアル】

1.「

php.cn Dugu Jiijian (4) - PHPビデオチュートリアル

2 初心者からマスターまでのPHPプログラミングに関する完全なチュートリアル

以上が一般的なソケット エラーの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。