ท่าที่ 4 กับ network

posted on 06 Jun 2008 02:05 by xnanoob  in network, Tutorials

ดีค่า ต่อจากเมื่อวาน หัดสร้างให้ฟัง server ทำการ broadcast ตำแหน่งต่างๆ ของเพื่อนๆ ได้ รวมถึงให้เพื่อนๆ รอรับฟังการเป่าประกาศของ server ก็ยังไม่ค่อยเข้าใจเท่าไร พยายามเก็บเวลอยู่ ฝึกวิชาๆ

อ.บอกให้ client รอรับฟังจาก server เป็น thread ไปซะ แต่มานั่งดูเหตุผลจริงๆ ที่ให้ client รับฟังเป็น thread นั้นความจริงก็คือปัญหาจากการรับฟัง  เพราะการรับฟังนั้นเราดันไปใช้ readline ในการรับฟัง โดยปกติท่าแรกๆ ที่เราฝึกกันเราจะรับฟัง readline คู่ dataavailable ซึ่งไอ้ dataavailable นี้เองทำให้ชีวิตเรารำบากไปหลายวัน

ในส่วน server นั้นจะ broadcast เป็น thread ก็ได้ หรือธรรมดาก้อน่าจะได้ (มั่ง)

ปัญหาตอนนี้ สามารถจัดการ กับ connection ที่หลุดและเข้าใหม่ได้แล้วนะค่ะ แต่...!!!

กดไปกดมาก้อเน่าอีก ตอนนี้รับ ไม่รู้มีปัญหากับ thread หรือเปล่า แต่หมดแรงแล้ว นอนก่อนนะค่ะ

 ตอนนี้ยังมั่วๆ อยู่ งงๆ เหมือนกานนะค่ะ

จากภาพ แสดงสองจอ แต่ละจอคือแต่หละ client    client1 จะยิง ตำแหน่งที่ตัวเองยืนอยู่ไปให้ server server ทำการ broadcast ไปให้กับเพื่อนๆ ทุกๆ คน ในกรณีกับกัน

ส่วน client ก็ต้องรับฟังตำแหน่งของเพื่อนๆ ที่ server ส่งมาและแสดงผลตามนั้น

จบแระค่า บายค่ะ

จดไว้กัน noob 
ปล. คุณไม่สามารถรับ หรือ return ค่าจาก thread ได้ ยกเว้น invoke ซึ่งก้อคืออะไรไม่รู้
ปล.2 ขอขอบคุณ xnanoob ในการเอื้อเฟื้อข้อมูล
ปล.3 รูปภาพทดลอง จาก wiki ทริคเตอร์

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry