ปัญหาการหมดเวลาการเชื่อมต่อ Websocket ผ่านเราเตอร์ไร้สาย


1

ฉันมี HTTP และเซิร์ฟเวอร์ Websocket ทำงานบน laptop1 (บนพอร์ต 8070 และ 8080 ตามลำดับให้บริการเว็บแอปผ่าน HTTP ซึ่งเชื่อมต่อกับเซิร์ฟเวอร์ WS เพื่อรับการอัปเดตสถานะ) และฉันกำลังเชื่อมต่อกับมันจาก laptop2 (โหลดเว็บแอป ใน Firefox และ Chrome) เบราว์เซอร์สามารถเรียกแอปพลิเคชันเว็บและทรัพย์สินได้ดี แต่การเชื่อมต่อ WS ใช้ได้กับเราเตอร์ Lancom ของฉันเท่านั้น (มีอีเธอร์เน็ตเท่านั้นไม่มี wifi) ไม่เกิน Linksys WRT 54G (ทดสอบทั้งอีเธอร์เน็ตและ wifi) หรือ TP-LINK MR3020 (wifi - เราเตอร์สำหรับการเดินทางเท่านั้น) สำหรับผู้ที่ฉันมักจะหมดเวลาสำหรับการพยายามเชื่อมต่อ WS

มีความคิดใดบ้างที่ไม่สามารถทำงานกับเราเตอร์เหล่านั้นได้

กรณีการใช้งานที่ฉันต้องใช้คือการใช้แอพพลิเคชั่นเว็บบนแท็บเล็ต Android ของฉันเพื่อสื่อสารกับแบ็กเอนด์บนแล็ปท็อป 1 เมื่อฉันกำลังเดินทาง (ใช้เราเตอร์ TP-Link MR3020) ดังนั้นฉันจึงพยายามหาสาเหตุ การเชื่อมต่อ websocket ใช้งานไม่ได้กับเราเตอร์ไร้สาย

ไม่กี่เดือนที่ผ่านมาฉันใช้ wifi ของเพื่อนบ้านและมันก็ทำงานได้ดี (ระหว่างแท็บเล็ตและแล็ปท็อประหว่างแล็ปท็อปทั้งสอง) แต่เขามีเราเตอร์ (ใหญ่) ที่แตกต่างกันและฉันต้องการใช้งานกับ TP-LINK MR3020 เราเตอร์เดินทางเพราะฉันต้องการการติดตั้งแบบพกพา

(หลังจากเพื่อนบ้านของฉันย้ายออกไป (ดังนั้นฉันจึงไม่ได้ใช้เราเตอร์ของเขาระหว่างแท็บเล็ตและแล็ปท็อปของฉันอีกต่อไปแล้วลองใช้ TP-LINK MR3020) ก่อนอื่นฉันสังเกตว่ามันไม่ได้ทำงานที่นั่น ฉันเห็นว่าฉันได้รับการหมดเวลาในคอนโซล dev ของเบราว์เซอร์ ... )

สิ่งนี้ทำให้ฉันเป็นบ้าความคิดใด ๆ ว่าทำไมฉันถึงได้หมดเวลากับ websockets ยกเว้นผ่านอีเธอร์เน็ตด้วยเราเตอร์ Lancom (แม้แต่อีเธอร์เน็ตกับเราเตอร์ Linksys)

และ btw ฉันลองใช้พอร์ตต่าง ๆ สำหรับเซิร์ฟเวอร์ websocket (เช่น 8077) คิดว่าบางทีเราเตอร์กำลังใช้พอร์ตนั้นสำหรับตัวเอง แต่ฉันได้รับผลลัพธ์เดียวกัน (หมดเวลาเชื่อมต่อ WS) :(

ฉันจะลองทำอะไรอีก

มันไม่ใช่ปัญหาของ Windows Firewall (laptop1 กำลังเรียกใช้ Windows 8.1 และฉันอนุญาตให้แอปนี้ฟังพอร์ตในเครือข่ายสาธารณะและส่วนตัวอย่างชัดเจน) ไม่ใช่ปัญหา wifi (มันทำงานกับเราเตอร์ Fritzbox ของเพื่อนบ้าน) และทำงานผ่านอีเธอร์เน็ตด้วย เราเตอร์ Lancom แต่ไม่ใช่กับ Linksys สาเหตุอาจเกิดจากอะไร

และ websockets มีความพิเศษมากเพียงใดที่เราเตอร์สามารถให้การรับส่งข้อมูล HTTP ปกติผ่าน แต่ไม่ใช่ Websockets ได้อย่างไร

ฉันจะทราบได้อย่างไรว่าจุดใดในเครือข่ายที่การเชื่อมต่อ WS ล้มเหลวเพื่อไปที่จุดสิ้นสุดของสิ่งนี้?

ขอบคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.