Go での TLS への接続のアップグレード
問題:
既存の TCP がありますtls.Server() と TLSconfig を使用して TLS にアップグレードする接続。ただし、接続をアップグレードした後、セグメンテーション フォールトが発生します。
解決策:
net.Conn を tls.Conn にアップグレードしてセグメンテーション フォールトを回避するには、次のようにします。次の手順に従ってください:
注: このメソッドにより、同じソケット接続が維持され、別のポートで新しいソケット接続が確立されなくなります。
変換について
Go では、 tls.Server() 関数は、net.Conn インターフェイスを実装する tls.Conn を返します。これにより、提供されたコードに示されているように、型変換を使用して tls.Conn を net.Conn に変換し直すことができます。
追加情報
Go の変換メカニズムの詳細については、Go のドキュメントを参照してください:
以上がセグメンテーション違反を発生させずに Go で TCP 接続を TLS にアップグレードする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。