ผู้ใช้ Windows บางคนพยายามรัน speed test สำหรับการเชื่อมต่ออินเทอร์เน็ต แต่ออนไลน์ทูลทุกตัวที่ลองใช้ จบลงด้วยข้อความ 'Socket Error' ในกรณีส่วนใหญ่ ปัญหานี้รายงานว่าเกิดกับ SpeedTest

ได้พบว่า หนึ่งในสาเหตุทั่วไปที่ก่อให้เกิด Socket Error คือ outbound rule (Connected Devices Platform – Wi-Fi Direct Transport (TCP-Out)) ของ Windows Firewall หากถูกปิด AV อาจไม่อนุญาตการเชื่อมต่อกับ speed test utilities ในกรณีนี้ แก้ไขได้โดยเปิด outbound rule จาก Advanced settings ของ Windows Firewall
แต่หากคุณใช้ 3rd party AV หรือ Firewall อาจต้อง whitelist โดเมนของ SpeedTest tool ที่ใช้ เพื่ออนุญาตให้ทดสอบเสร็จสิ้น นอกจากนี้ ควรปิด real-time protection หรือถอนติดตั้ง 3rd party suite ทิ้ง
อย่างไรก็ตาม โซลูชันคลาวด์อย่าง Onedrive หรือ Google Drive ก็รายงานว่าก่อให้เกิด 'Socket Error' หากเป็นกรณีนี้ ให้ปิดฟีเจอร์ real-time syncing ของโซลูชันคลาวด์ ดูว่าปัญหาแก้ไขได้หรือไม่
หากทุกอย่างล้มเหลว ควรพิจารณาใช้ speed testing tool อื่นที่อนุญาตให้เชื่อมต่อได้ง่ายกว่า
วิธีที่ 1: เปิดใช้งานกฎ Connected Device Platform ใน Windows Firewall
ได้พบว่า 'socket error' เมื่อรัน Internet speed test ด้วยเบราว์เซอร์ อาจมาจาก firewall — แม้จะใช้ built-in firewall (Windows Firewall) ก็ตาม สถานการณ์นี้พบบ่อยบนการเชื่อมต่อ Wi-Fi
ตามรายงานผู้ใช้บางคน ปัญหานี้อาจเกิดจาก Outbound rule ชื่อ 'Connected Devices Platform – Wi-Fi Direct Transport (TCP-Out)'
ผู้ใช้บางคนแก้ไขได้โดยเข้า Advanced Security suites ของ Windows Firewall และเปิด outbound rule ที่มีปัญหา แต่โปรดทราบว่า outbound rule ที่ต้องเปิดจะต่างออกไป หากเจอปัญหากับ ethernet connection
คู่มือเร็วเข้า Advanced built-in Firewall settings และเปิด outbound rule ที่ถูกต้อง:
- กด Windows key + R เปิด Run พิมพ์ 'firewall.cpl' กด Enter เปิด Windows Firewall settings window
- ใน Windows Defender Firewall settings คลิกเมนู Advanced settings จากแถบเมนูซ้าย
- เข้า Windows Defender Firewall and Advanced Security คลิก Outbound Rules จากเมนูซ้าย
- เลือก Outbound Rules แล้ว เลื่อนลงรายการ Outbound Rules หา 'Connected Devices Platform – Wi-Fi Direct Transport (TCP-OUT)' คลิกดับเบิล
หมายเหตุ: หากเจอปัญหากับ ethernet connection ให้เข้า outbound rule Connected Devices Platform (TCP-Out) แทน - ในหน้าจอ Properties ของ outbound rule ที่ต้องการแก้ เลือกแท็บ General ตรวจสอบให้ติ๊กถูก Enabled
- คลิก Apply บันทึก ปิดทุกหน้าต่าง รีสตาร์ท คอมพิวเตอร์
- บูทครั้งถัดไปเสร็จ ทดสอบ speed test อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่

หากยังเจอ 'Socket Error' เดียวกัน ให้ไปวิธีถัดไป
วิธีที่ 2: หยุด OneDrive หรือ Drive Syncing ชั่วคราว (หากใช้)
หากคุณใช้ OneDrive หรือ desktop version ของ Google Drive เป็นโซลูชันคลาวด์หลัก โปรดทราบว่าทั้งสองอาจกิน bandwidth มากมาย หาก sync ไฟล์อยู่ขณะที่คุณพยายามรัน speed test
ผู้ใช้หลายคนรายงานว่าเจอข้อผิดพลาดนี้ตลอด จนกว่าจะรู้ว่า cloud solution (Onedrive หรือ Google drive) กำลังอัปโหลดไฟล์ในพื้นหลัง ใช้ bandwidth ทั้งหมด
หากเป็นกรณีนี้ แก้ไขได้โดยหยุด syncing sequence ของ Ondrive หรือ Google Drive — ขึ้นกับเครื่องมือที่ใช้
เราสร้างคู่มือ 2 วิธีช่วยปิด active syncing ไม่ว่าจะใช้แอปคลาวด์อะไร
หยุด Active Syncing บน OneDrive
- คลิกขวาที่ไอคอน taskbar ของ OneDrive (ไอคอนรูปเมฆ)
- จากเมนู OneDrive คลิก More เลือก Pause Syncing เลือก 2 Hours จากตัวเลือก

หมายเหตุ: สองชั่วโมงพอสำหรับ speed test — ไม่ต้องหยุด syncing อย่างถาวร
- ปิด OneDrive syncing แล้ว ทดสอบ speed test อีกครั้ง ดูว่า 'Socket Error' แก้ไขได้หรือไม่
หยุด Active Syncing บน Google Drive
- ไปที่ taskbar หาไอคอนของ Google Drive
- หากเห็นว่ากำลัง sync ไฟล์อยู่ คลิก action button (มุมขวาบน) คลิก Pause จากเมนู

- ปิด active syncing แล้ว ทดสอบ speed test อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
- ดำเนินการเสร็จ กลับไปเมนู Google Drive เดิม คลิก Resume เพื่อเริ่ม syncing ใหม่
หากทำแล้วไม่สำเร็จ หรือกรณีไม่เกี่ยวข้อง ให้ไปวิธีถัดไป
วิธีที่ 3: Whitelist โดเมน Speedtest (หากใช้ 3rd party AV)
ได้พบว่ามีซูทป้องกันที่ overprotective จะตรวจจับ speed test เป็นกิจกรรมน่าสงสัย — ก่อให้เกิด 'Socket Error' Avast Antivirus, Kaspersky และ Comodo AV มักถูกชี้ให้เห็นว่าบล็อกการสื่อสารระหว่างคอมพิวเตอร์และ Speedtest server
หากเป็นกรณีนี้ ควรแก้ไขได้โดย whitelist โดเมน เพื่ออนุญาตให้ speed test รัน แต่โปรดทราบว่าการดำเนินการนี้แตกต่างกันไปตาม AV suite ที่ใช้
ใน Avast สามารถสร้างกฎ whitelisting ได้ที่ Settings > General > Exclusions > URL ที่นั่น วาง 'https://www.speedtest.net/' บันทึกการเปลี่ยนแปลง

หมายเหตุ: ขั้นตอนจะแตกต่างกันไปใน 3rd party suites หลายตัว
เพิ่มเติม สามารถปิด real-time protection ขณะทำ speed test ได้ ในกรณีส่วนใหญ่ ทำได้จาก taskbar menu คลิกขวาที่ไอคอน AV หาตัวเลือกปิด real-time protection

หากยังเจอปัญหาเดิม และใช้ 3rd party security suite ให้ไปวิธีถัดไป
วิธีที่ 4: ถอนติดตั้ง 3rd party suite (รวมไฟล์ซาก)
หากวิธีข้างต้นไม่ช่วย แตคุณใช้ 3rd party suite ที่สงสัยว่าก่อให้เกิดปัญหา วิธีเดียวทดสอบสมมติฐานคือถอนติดตั้ง 3rd party suite และให้แน่ใจว่าไม่เหลือไฟล์ซากที่ยังก่อให้เกิดพฤติกรรมแบบนี้
หากสงสัยว่า false positive จาก 3rd party AV ก่อให้เกิดปัญหา คู่มือเร็วถอนติดตั้ง 3rd party suite หรือ firewall และให้แน่ใจว่าไม่เหลือ remnant files:
- กด Windows key + R เปิด Run พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Features

- ใน Programs and Features เลื่อนลงรายการแอปที่ติดตั้ง จนเจอ 3rd party A/V หรือ firewall ที่สงสัย
- เจอแล้ว คลิกขวา เลือก Uninstall

- ใน wizard ถอนติดตั้ง ปฏิบัติตามคำแนะนำบนหน้าจอจนเสร็จ
- ถอนติดตั้งเสร็จ รีสตาร์ท คอมพิวเตอร์ ปฏิบัติตามบทความ (ที่นี่) เมื่อบูทครั้งถัดไป เพื่อให้แน่ใจว่าลบ remnant files ที่อาจก่อให้เกิดพฤติกรรมนี้
- รัน speed test อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่
หากยังเจอปัญหาเดิม ให้ไปวิธีถัดไป
วิธีที่ 5: ใช้ Testing Tool อื่น
หากวิธีทั้งหมดไม่ช่วยแก้ 'Socket Error' และทำ SpeedTest ไม่ได้ ถึงเวลาพิจารณาทางเลือก SpeedTest.net ไม่ใช่เครื่องมือเดียวที่น่าเชื่อถือ
เราสร้างรายการ 5 ทางเลือก ที่ใช้ได้หาก Speedtest.Net แสดง error เดียวกันตลอด:
- Fast.com
- Xfinity Speed Test
- Internet Health Test
- Cox Internet Speed Test
- SpeedOf.Me
สามารถใช้ทางเลือกไหนก็ได้จากข้างต้น ท่าน่าเชื่อถือเท่ากับตัวเลือกยอดนิยม (SpeedTest.Net) และน่าจะไม่ก่อให้เกิด 'Socket Error' เดียวกัน