XMLSocket Object เป็นตัวสร้างการติดต่อสื่อสารระหว่าง Client กับ Server ทำให้แฟลชสามารถติดต่อกับ server ระบุโดย ip address หรือ domain เหมาะกับโปรแกรมที่ต้องการให้มี latency น้อยๆ โดยที่ฝั่ง Server ต้องรันโปรแกรมภาษาอะไรก็ได้ที่สามารถเปิด socket และติดต่อกันได้ คุณสมบัติของ XMLSocket ได้แก่
- การส่งข้อมูลจะเป็นการส่งแบบ stream
- ถ้าข้อมูลเป็น 0 ไบต์จะหยุดการรับ XML นั้นๆ
- สามารถส่งข้อมูล(messages)เท่าไหร่ก็ได้ใน XMLSocket
- พอร์ทที่ทำการติดต่อต้องมากกว่าหรือเท่ากับ 1024
คุณสมบัติเหล่านี้มีประโยชน์มากสำหรับโปรแกรมที่ต้องการ Real-Time
- onConnect : เมื่อสามารถติดต่อกับฝั่ง Sv. แล้วจะให้ทำอะไร
- onClose : เมื่อเลิกติดต่อกับ Sv. แล้วจะให้ทำอะไร
- onXML : ขณะที่ข้อมูลเข้ามาจะให้ทำอะไร
Method ของ XMLSocket Object
- close(); : ปิดการเชื่อมต่อ
- connect(); : เริ่มการเชื่อมต่อ
- send(); : ส่งข้อมูล
Socket Server ที่แนะนำ แนะนำว่าให้ใช้แบบสำเร็จรูปจะดีกว่า เพราะเขียนยากและต้องใช้ประสบการณ์ภาษาที่ใช้ๆ กันก็คือ java, C++, C, basic(VB) เป็นต้น <p style="margin: 0cm 0cm 0pt; text-indent: 18pt; text-align: justify" class="MsoNormal">แล้วก็เรื่อง Security ถ้าจัดการไม่ดีแล้วนำไปเปิดจะมีปัญหา เช่นการใช้ WPE Pro รัว packet ใส่ server บ้าง ฯลฯ ดังนั้นก็ต้องเขียนให้ดีๆครับ</p><p style="margin: 0cm 0cm 0pt; text-indent: 18pt; text-align: justify" class="MsoNormal">สรุปว่าเราสามารถประยุกต์ใช้โปรแกรม Flash เพื่อทำงานทางด้าน Client-Server ได้ ซึ่งโปรแกรม Flash นั้นรองรับการทำงานแบบ Socket Connection โดยใช้ XMLSocket Object สร้างการติดต่อสื่อสารระหว่าง Client ที่เราทำงานอยู่กับ Socket Server Application ที่อยู่บน Server โดยใช้การส่งข้อมูลในรูปแบบของ XML ได้</p>
ทำการบ้านมาดีหนิทำ project เสร็จมาทำเกมมั้ย เหอๆ