ท่าที่ 3 กับ network
posted on 04 Jun 2008 22:17 by xnanoob in network, Tutorialsสวัสดีค่า
มาดูกันต่อกับ network กาน จากก่อนหน้านั้นเราจะทำการเปิด server และ client ให้ connect เข้ามาโดยใช้ tcplistener รอรับฟัง data จาก client แต่ปัญหาที่เกิดขึ้นคือ เราจะให้ client ทำการส่งข้อมูลที่เป็น stream มาให้ ซึ่งจะใช้คำสั่ง readline รอรับข้อมูลจาก client โดยรับฟังทุกๆ ข้อมูลที่ส่งมา คำว่าทุกๆ นี้ แระก้อคือปัญหา ในทางปฎิบัติ client ไม่ได้ระดม ยิงข้อมูลมาเยอะแยะมากมายอะไรขนาดนี้แบบว่าประมาณทุกวิ วิหละเป็นร้อย แต่ว่าเราก็ต้องหาทางจัดการมันไว้ด้วยอะค่ะ
ขบวนการแก้ไขปัญหาส่วนนี้ เราจะใช้ thread มาแก้ไข โดยเปิดรอรับ readline เอาไว้ตลอดเลย แต่ในหนึ่ง connection ให้รับฟังเพียงแค่ thread เดียวเท่านั้น (อ.สอนมา หนูติดตรงนี้แม่ง 3-4 วัน เหนื่อยโคตร) หรือก็คือว่า thread ของ client connection ไหนก็ให้รับฟังของ client connection นั้น
จบแระค่า บายค่ะ

ผลการทดลอง client 3 client ยิงมา server server รับหมด ครบทุกข้อความ เย้
ปล1. ความเหนื่อยล้ามาจากการขาดความเข้าใจในปัญหา เฮ้อ....สาดดดดดดดด
ปล.2 ขอบคุณ xnanoob มาณ. ที่นี้ด้วยในการเอื้อเฟื้อข้อมูล








#1 By book on 2008-06-04 23:35