การทำงานของไคลเอนต์ทดสอบ WebSocket
เครื่องมือนี้ช่วยให้คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ WebSocket ส่งข้อความตัวอักษร และดูบันทึกข้อความทั้งหมดที่ส่งและรับได้อย่างละเอียด นอกจากนี้ยังแสดงสถานะการเชื่อมต่อ รวมถึงเวลาที่การเชื่อมต่อเปิดและปิด พร้อมทั้งระบุรายละเอียดเกี่ยวกับรหัสการปิด WebSocket และเหตุผลที่ได้รับจากเซิร์ฟเวอร์
การประมวลผลทั้งหมดเกิดขึ้นภายในเบราว์เซอร์ของผู้ใช้โดยตรง ไม่มีการอัปโหลดข้อมูลใดๆ ไปยัง BroBroGo หรือบันทึกโดยหน้านี้ ที่อยู่และข้อความของคุณจะถูกส่งตรงจากเบราว์เซอร์ไปยังเซิร์ฟเวอร์ WebSocket ที่คุณเลือกเท่านั้น
ข้อกำหนดและข้อจำกัดของข้อมูลนำเข้า
การใช้งานเครื่องมือมีกฎเกณฑ์เกี่ยวกับข้อมูลนำเข้าสองส่วนหลักดังนี้:
- ที่อยู่ WebSocket: ต้องระบุที่อยู่
ws://หรือwss://ที่สมบูรณ์และถูกต้อง การเชื่อมต่อจะเริ่มต้นขึ้นเมื่อคุณเลือก "เชื่อมต่อ" เท่านั้น โดยจำกัดความยาวของที่อยู่สูงสุดไม่เกิน 2,048 ตัวอักษร - ข้อความ: ข้อความตัวอักษรที่ต้องการส่งไปยังเซิร์ฟเวอร์ WebSocket โดยสามารถส่งได้ครั้งละหนึ่งข้อความ สามารถกดปุ่ม Ctrl+Enter หรือ Command+Enter เพื่อส่งข้อความได้ และจำกัดขนาดข้อความสูงสุดไม่เกิน 100,000 ตัวอักษร
การแสดงผลและบันทึกข้อความ
ระบบจะแสดงผลลัพธ์การทำงานผ่านส่วนต่างๆ ดังนี้:
- บันทึกข้อความ: รายการเหตุการณ์และข้อความที่เรียงลำดับตามเวลา
- ส่งแล้ว: แสดงเมื่อมีการส่งข้อความออกจากไคลเอนต์
- ได้รับแล้ว: แสดงเมื่อไคลเอนต์ได้รับข้อความจากเซิร์ฟเวอร์
- เหตุการณ์: ระบุเหตุการณ์ที่เกี่ยวข้องกับการเชื่อมต่อ
- ข้อความ: ป้ายกำกับสำหรับข้อความตัวอักษร
- ข้อความไบนารี: ป้ายกำกับสำหรับข้อความประเภทไบนารี
- ไบต์: แสดงขนาดของข้อความไบนารีในหน่วยไบต์
- เชื่อมต่อกับ
‹address›แล้ว: ปรากฏขึ้นเมื่อการเชื่อมต่อเปิดสำเร็จ - ปิดด้วยรหัส
‹code›(‹clean›) เหตุผล:‹reason›: แสดงเมื่อการเชื่อมต่อสิ้นสุดลง โดยระบุรหัสการปิด สถานะการปิดว่าสะอาดหรือไม่สะอาด และเหตุผลจากเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ไม่ระบุเหตุผลจะแสดงว่า "ไม่มีเหตุผลมาด้วย" - รายการบันทึกเก่าของ
‹count›ถูกลบออกเพื่อให้หน้านี้ตอบสนอง: ปรากฏเมื่อบันทึกมีรายการเกิน 500 รายการ ‹count›มีอักขระเพิ่มเติมซ่อนอยู่ในตัวอย่างนี้: ปรากฏเมื่อข้อความในบันทึกรายการเดียวยาวเกิน 20,000 ตัวอักษร
- ปิดโค้ด: รหัสตัวเลขที่ระบุสาเหตุการปิดการเชื่อมต่อ WebSocket
- ส่งแล้ว / ได้รับแล้ว: ตัวนับจำนวนข้อความที่ส่งและรับทั้งหมดในเซสชัน
กฎการทำงานและข้อผิดพลาดที่อาจเกิดขึ้น
ในการใช้งานระบบมีข้อจำกัดและข้อความแจ้งเตือนข้อผิดพลาดที่กำหนดไว้ดังนี้:
- หากเซิร์ฟเวอร์ไม่เปิดการเชื่อมต่อภายใน 10 วินาที จะแสดงข้อความ "เซิร์ฟเวอร์ไม่ได้เปิดการเชื่อมต่อภายใน 10 วินาที"
- หากการเชื่อมต่อล้มเหลว จะแสดงข้อความ "การเชื่อมต่อล้มเหลว ตรวจสอบที่อยู่ ใบรับรอง ความพร้อมใช้งานของเซิร์ฟเวอร์ และกฎการเข้าถึงเบราว์เซอร์"
- หากป้อนที่อยู่ไม่ครบถ้วน จะแสดงข้อความ "ป้อนที่อยู่ WebSocket ให้ครบถ้วน เช่น wss://example.com/socket"
- หากใช้โปรโตคอลอื่นที่ไม่ใช่
ws://หรือwss://จะแสดงข้อความ "ใช้ที่อยู่ ws:// หรือ wss://" - หากที่อยู่ยาวเกิน 2,048 ตัวอักษร จะแสดงข้อความ "ที่อยู่นั้นยาวผิดปกติ เก็บไว้ใต้อักขระ 2,048"
- หากพยายามส่งข้อความขณะยังไม่ได้เชื่อมต่อ จะแสดงข้อความ "เชื่อมต่อก่อนส่งข้อความ"
- หากข้อความยาวเกิน 100,000 ตัวอักษร จะแสดงข้อความ "ข้อความนั้นมีขนาดใหญ่ผิดปกติ เก็บไว้ภายใต้อักขระ 100,000"
- การกดล้างบันทึกจะเป็นการล้างเฉพาะรายการที่แสดงผลบนหน้าจอเท่านั้น ไม่ได้เป็นการปิดการเชื่อมต่อหรือรีเซ็ตตัวนับข้อความ
- เครื่องมือนี้ทำงานภายใต้ข้อจำกัดของเบราว์เซอร์ จึงไม่สามารถเพิ่มส่วนหัวการจับมือแบบกำหนดเอง หลีกเลี่ยงข้อผิดพลาดของใบรับรอง แทนที่กฎการเข้าถึงของเซิร์ฟเวอร์ หรือแสดงเฟรมควบคุมระดับเครือข่ายอย่าง Ping/Pong และการกระจายตัวของข้อความได้
คำถามที่พบบ่อย (FAQ)
ถาม: ฉันสามารถตรวจสอบข้อมูล WebSocket ใดได้บ้างที่นี่ ตอบ: คุณสามารถดูข้อความหรือข้อความไบนารีแต่ละรายการที่เบราว์เซอร์ของคุณเปิดเผย ทิศทาง เวลา และขนาด รวมถึงโค้ดการปิดขั้นสุดท้าย เหตุผล และสถานะการปิดระบบ หน้าเบราว์เซอร์ไม่สามารถเปิดเผยส่วนระดับเครือข่ายหรือเฟรมควบคุม Ping และ Pong
ถาม: เหตุใดการเชื่อมต่อจึงล้มเหลวแม้ว่าที่อยู่จะทำงานอยู่ที่อื่นก็ตาม ตอบ: บนเพจที่ปลอดภัย เบราว์เซอร์อาจต้องใช้ wss:// เซิร์ฟเวอร์จะต้องยอมรับการเชื่อมต่อเบราว์เซอร์และที่มาของหน้าด้วย ไคลเอ็นต์นี้ไม่สามารถเพิ่มส่วนหัวการจับมือแบบกำหนดเอง หลีกเลี่ยงข้อผิดพลาดของใบรับรอง หรือแทนที่กฎการเข้าถึงของเซิร์ฟเวอร์
ถาม: ฉันสามารถทดสอบกับการใช้งานจริงหรือข้อมูลที่ละเอียดอ่อนได้หรือไม่ ตอบ: ใช้ข้อมูลสังเคราะห์ทุกครั้งที่เป็นไปได้ ลบชื่อ รายละเอียดบัญชี บันทึกทางกฎหมาย ข้อมูลทางการเงิน และข้อมูลสุขภาพ ก่อนที่จะส่ง ข้อความจะส่งไปยังเซิร์ฟเวอร์ที่คุณเลือก ซึ่งมีกฎการบันทึกและการเก็บรักษาอยู่นอกเหนือการควบคุมของเพจนี้