ข้ามไปที่เนื้อหาหลัก

การเขียนโปรแกรมภาษา Python Socket IO

Socket.IO คืออะไร
    Socket.IO เป็นไลบรารีที่ช่วยให้สามารถสร้างการสื่อสารแบบเรียลไทม์ระหว่างไคลเอนต์และเซิร์ฟเวอร์ โดยใช้โปรโตคอล WebSocket ซึ่งสามารถใช้ในการพัฒนาแอปพลิเคชันที่ต้องการการสื่อสารสองทางแบบเรียลไทม์ เช่น แชทแอปพลิเคชัน เกมออนไลน์ หรือการแจ้งเตือนแบบเรียลไทม์



การติดตั้ง Socket.IO ใน Python
ก่อนที่จะเริ่มต้นพัฒนา คุณจำเป็นต้องติดตั้งไลบรารีที่เกี่ยวข้อง โดยสามารถติดตั้งได้ง่าย ๆ ผ่าน pip:    

pip install flask flask-socketio


ตัวอย่างของการเขียน python โดยใช้ socket IO ควบคุมห้อง Smart Room 

import socketio
sio = socketio.Client(reconnection=True, reconnection_attempts=5, reconnection_delay=1)

# สร้างไคลเอนต์ Socket.IO
sio = socketio.Client()

@sio.event
def connect():
    now = datetime.now()
    print('connection established',now)

@sio.event
def control(data):
    #ทำงานเมื่อมีเหตุการใน Event API Funtion Control 

@sio.event
def disconnect():
    now = datetime.now()
    print('disconnected from server',now)

# เชื่อมต่อไปยังเซิร์ฟเวอร์ Node.js
sio.connect("IP:PORT")

try:
    #เหตุการณ์หรือการทำงานอื่นที่สั่งให้ระบบทำงาน เช่น function loop if
except KeyboardInterrupt:
    pass
finally:
    sio.disconnect()


โดยกำหนดให้ python คือ Client Socket API จะถูกสั่งงานมาจาก Server ของระบบซึ่ง API หลังบ้านจะใช้ Node js เป็น Library หลัก
* python socket io จะใช้ได้กับ python 3.7 ขึ้นไป



โพสต์ยอดนิยมจากบล็อกนี้

การจองสมาร์ทรูม (Smart Room) สำนักหอสมุดกลาง

                ในยุคที่เทคโนโลยีและนวัตกรรมดิจิทัลเข้ามามีบทบาทสำคัญในสายงานต่าง ๆ สำนักหอสมุดกลาง ก็ได้นำเทคโนโลยีสมาร์ทรูม (Smart Room) เข้ามาใช้ในการบริการนักศึกษา เพื่อเพิ่มประสิทธิภาพในการเข้าถึงข้อมูลและทรัพยากรสารสนเทศต่าง ๆ ได้อย่างมีประสิทธิผลและสะดวกสบายมากขึ้น                Smart Room เป็นพื้นที่การเรียนรู้ที่ใช้เทคโนโลยีล้ำสมัย ออกแบบมาเพื่อตอบสนองความต้องการของนักศึกษาและบุคลากรในการค้นคว้า วิจัย และทำงานร่วมกัน ซึ่งจะช่วยส่งเสริมให้เกิดบรรยากาศการเรียนรู้ที่ทันสมัยและสนับสนุนการใช้ทรัพยากรสารสนเทศในรูปแบบที่มีประสิทธิภาพมากยิ่งขึ้น   โดยสามารถเข้าจองสมาร์ทรูม ( Smart Room) ไดัตามขั้นตอนดังต่อไปนี้                ขั้นตอนที่ 1 เข้าเว็บไซต์ของสำนักหอสมุดกลาง มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ ผ่านทาง https://library.kmutnb.ac.th จากนั้นเลือกเมนู จองห้องออนไลน์ ดังภาพที่ 1                ขั้นตอนที่ 2   คลิกเลือกห้องสมุดที่ต้องการจอง Smart Room Bangkok Campus   ดังภาพที่ 2                ขั้นตอนที่ 3   ทำการยืนยันตัวตนโดยการเข้าสู่ระบบการจองด้วย ICIT Account ดั

การจองห้องโสตทัศนศึกษาและห้องประชุม (สำหรับบุคลากรสำนักหอสมุดกลาง)

การใช้งานระบบการจองห้องโสตทัศนศึกษาและห้องประชุมออนไลน์ (สำหรับบุคลากรสำนักหอสมุดกลาง)  ขั้นตอนเข้าใช้งานระบบการจองห้องโสตทัศนศึกษาและห้องประชุมแบบออนไลน์ ดังนี้ 1 .       1.   เข้าระบบ Back office  ของสำนักหอสมุดกลาง จากเวปไซต์ http://library.kmutnb.ac.th/th/ 2.   จากหน้า Home ของ Back Office หรือเข้าผ่าน http:// 202.28.17.23/ backoffices/ เลือกระบบงานภายใน 3.                      3.   เลือกหัวข้อ ระบบจองห้องประชุมต่าง ๆ 4.        เข้าสู่ระบบเพื่อจองห้องประชุมออนไลน์  และตรวจสอบวันเวลาในการใช้ห้องโสตทัศนศึกษา/ห้องประชุม ว่าตรงกับผู้ใช้รายอื่นหรือไม่ 5.        บันทึกรายการจอง ลงรายละเอียด วัน เวลา ที่ต้องการจองห้องโสตทัศนศึกษา/ห้องประชุม โดยมีรายละเอียดสำหรับห้องโสตทัศนศึกษาเพิ่มเติม ทั้งชื่อห้อง สถานที่ตั้ง ความจุที่นั่งภายในห้องสูงสุด ผู้ใช้บริการสามารถระบุความต้องการด้านที่นั่งว่าต้องการห้องประชุมรูปแบบใด เช่น classroom, ตัว U หรือ ประชุมโต๊ะกลม เป็นต้น 6.        ระบุรายละเอียดตามต้องการที่กำหนดให้   ทำการบันทึกจองห้องประชุม                           บันทึกรายละเอียดข้อมูลการใ