ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingvb 6 ครับ client ออกตัว server จะหลุด
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: vb 6 ครับ client ออกตัว server จะหลุด  (อ่าน 578 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
sakang
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 508



ดูรายละเอียด เว็บไซต์
« เมื่อ: 04 มกราคม 2011, 18:26:59 »

เท่าที่คิดใว้คือตัว server จะทำการ Listen ถ้ามี client เข้ามาแล้วกลับมาเชื่อมต่อใหม่อีกครั้งจะทำให้ตัว server หลุดอะครับ

คือผมจะเขียนโค๊ดยังไงให้ตัว server รู้ว่า client ตัดการเชื่อมต่อไปแล้ว จะได้ให้ตัว server สั่ง Listen ใหม่อะครับ
 wanwan017
บันทึกการเข้า
medzmay
ก๊วนเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 414



ดูรายละเอียด
« ตอบ #1 เมื่อ: 04 มกราคม 2011, 19:37:23 »

ปัญหาคือ User ค้างในระบบใช่ใหมครับ ปัญหานี้เป็น bug ในเกมส์ออนไลน์ประจำ
ลองวิธีนี้ดูนะครับ

ทุก 5 วิให้ server ส่งคำว่า "..." ไปหา client แล้ว เมื่อ client คนนั้นได้ครับให้ส่งกลับไปที่ server ว่า "..x.." แล้วถ้า server รอนานเกิน เวลาที่คิดว่านานพอควร ให้ server ลบผู้นั้นออกจากระบบ

ลองดูนะครับ
บันทึกการเข้า

gunhotnews
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 53
ออฟไลน์ ออฟไลน์

กระทู้: 1,187



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 04 มกราคม 2011, 19:40:34 »

เทพๆอิอิ อยากเขียนโปรแกรมเป็น
บันทึกการเข้า

mean
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 121
ออฟไลน์ ออฟไลน์

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 04 มกราคม 2011, 19:45:28 »

ให้ client ping มาที่ เซิร์ฟเวอร์
แล้วสร้างตัวเช็ค time มาสักตัว
หาก time / client id อันใด ไม่ update นานเกินกว่ากำหนด

ถือว่า disconnect
บันทึกการเข้า

sakang
สมุนแก๊งเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 508



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 04 มกราคม 2011, 20:50:54 »

คือเป็นแค่โปรแกรม chat ธรรมดาครับ ส่วนที่บอกผมลองส่งคำว่า check ไปแล้ว พอตัว client หลุดไปตัว server จะขึ้น runtime-error ทันทีเลยครับ
 wanwan017
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์