ท่าที่ 5 กับ network
posted on 07 Jun 2008 09:22 by xnanoob in network, Tutorialsดีค่า เย้ๆ ตอนนี้ได้ท่าใหม่แล้วอะค่ะ ฝึกวิชาตามอาจารย์ ในการทำ Listen จากตัวอย่างก่อนหน้าโน้น จะมีปัญหาคือ พอ client เป็น สามสี่ตัว ก็จะเน่า ปัญหาจาก dataavailable นั้นเอง เลยเปลี่ยน concept ใหม่ให้ใช้ thread เข้ามาช่วย เพราะสามารถจะ run แบบขนานกันไปได้
ยกตัวอย่างให้ป้าเข้าใจก็แบบว่า แบ่งร่างเราเป็นสองคน เช่น ถ้าเราจะต้องไปซื้อของในขณะเดียวกันพ่อสั่งให้ไปรอป้าอยู่ที่ป้ายรถเมล์นะ ถ้าเรามีคนเดียวเราก็ต้องมีลำดับของเหตุการณ์ ถ้าจะไปรอป้า ก็จะไม่ได้ไปซื้อของ ถ้าไปซื้อของก็ต้องรอป้าที่ป้ายรถเมล์ แต่ถ้ามีสองคนก็จะทำงานเสร็จได้
เพราะเฉพาะจากปัญหา readline ที่ต้องรอรับ stream จาก server มึงอยากรอ มึงก้อรอไป แต่กูไม่รอ แล้วก็ทำการ process อย่างอื่นไปด้วย ถ้าใช้ท่านี้ก้อจะแก้ปัญหา dataavailable ได้ สรุปคือ ห้ามใช้ dataavailable เด็ดขาดไม่งั้น ข้อมูลได้ไม่ครบแน่ๆ

ได้หลายตัวแย้วววว เย้..!!

จบแระค่า บายค่ะ งุงิ
ปล. รูปภาพทดลอง จาก wiki ทริคเตอร์







