วันอาทิตย์ที่ 15 ธันวาคม พ.ศ. 2556

รายงานกระบวนการทำงานย้อนหลัง ช่วงการทำงาน(2)

หลังจากได้รับคำแนะนำเกี่ยวกับโปรเจคจึงมีการพัฒนาโปรแกรมต่อ โดยมีการศึกษาเรื่องการทำห้องแชทรวมแบบ Client - Server  โดยเริ่มจากการหา Source Code ของการทำห้องแชทรวมมาพัฒนาต่อ โดยมีการรวมเข้ากับโปรแกรมแชทอันแรกที่มีการทำไว้

การทำงานของโปรแกรม
การใช้งานโปรแกรมจะต้องล๊อกอินโดยใช้ Username และ Password เพื่อเข้าสู่ระบบ เมื่อเข้าสู่ระบบแล้วจะเข้าสู่่ห้องแชทรวม ในส่วนนี้ผู้ที่อยู่ระบบจะสามารถคุยแบบพบกันหมดในห้องแชท สถานะของผู้อยู่ในระบบมี 2 สถานะ คือ ธรรมดา และ Admin ส่วนของ Admin จะมีสิทธิพิเศษหลายอย่าง คือ 
     •   เปลี่ยนสถานะของผู้อยู่ในระบบให้เป็น Admin หรือ ธรรมดา
     •   Ban ผู้อื่นทำให้คนๆนั้นไม่สามารถคุยได้ และ
     •   Kill คือการเตะคนออกจากห้อง

ถ้าหากต้องการความเป็นส่วนตัวในการสนทนากับคนอื่น ก็สามารถเลือกใช้ส่วนห้องแชทเดี่ยวได้จากการคลิกขวาที่ชื่อของคนที่ต้องการสนทนาด้วยบริเวณแถบบอกรายชื่อคนในระบบแล้วเลือก Chat

ห้องแชทเดี่ยว ในส่วนนี้มีไว้สำหรับเพื่อความเป็นส่วนตัว ในห้องแชทเดี่ยวข้อความทั้งหมดจะมีการเข้ารหัสข้อความทุกคำ เพื่อความปลอดภัยของการสนทนา
   
การเข้ารหัสข้อความจะมีการเปลี่ยนจากแบบ Base64 เป็นจะเข้ารหัสแบบ Caesar cipher คือการเลื่อนตัวอักษร โดยโปรแกรมจะสุ่ม n ที่จะเลื่อนไปทุกครั้งที่มีการส่งข้อความ ดังนั้นข้อความจะถูกเข้ารหัสด้วย key ที่ต่างกัน

ภาพแสดงส่่วน Server ของโปรแกรม 

ส่วนของ Server จะมีการแสดงผลสิ่งที่เกิดในห้องแชทรวมทั้งหมด เช่น บทสนทนา การใช้สิทธิของ Admin การล๊อกอินเข้ามาของผู้ใช้งาน IP และ Port ของผู้ใช้งาน





ภาพแสดงของโปรแกรมส่วนห้องแชทรวม




 ภาพแสดงของโปรแกรมส่วนห้องแชทเดี่ยว


ไม่มีความคิดเห็น:

แสดงความคิดเห็น