Menaik taraf Sambungan kepada TLS dalam Go
Masalah:
Anda mempunyai TCP sedia ada sambungan yang anda ingin tingkatkan kepada TLS menggunakan tls.Server() dan TLSconfig. Walau bagaimanapun, selepas menaik taraf sambungan, anda menghadapi masalah pembahagian.
Penyelesaian:
Untuk menaik taraf net.Conn ke tls.Conn dan elakkan kesilapan segmentasi, ikut langkah berikut:
Nota: Kaedah ini memastikan anda mengekalkan sambungan soket yang sama dan tidak membuat sambungan baharu pada port lain.
Memahami Penukaran
Dalam Go, Fungsi tls.Server() mengembalikan tls.Conn, yang melaksanakan antara muka net.Conn. Ini membolehkan anda menukar tls.Conn kembali kepada net.Conn menggunakan penukaran jenis, seperti yang ditunjukkan dalam kod yang disediakan.
Maklumat Tambahan
Untuk butiran lanjut tentang mekanisme penukaran Go, rujuk dokumentasi Go:
Atas ialah kandungan terperinci Bagaimana untuk Menaik taraf Sambungan TCP kepada TLS dalam Go Tanpa Kerosakan Segmentasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!