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

การเขียนโปรแกรมภาษา 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           ...

การใช้งาน docker Desktop บน windows

  Docker Desktop คือเครื่องมือแบบ all-in-one ที่ช่วยให้คุณสามารถพัฒนา, รัน และจัดการ container บนระบบปฏิบัติการ Windows และ macOS ได้อย่างง่ายดาย โดย Docker Desktop มาพร้อมกับทุกสิ่งที่คุณต้องการสำหรับการทำงานกับ Docker รวมถึง: Docker Engine : ซึ่งเป็นหัวใจหลักของ Docker ที่ใช้ในการสร้างและรัน container Docker CLI (Command Line Interface) : เครื่องมือสำหรับการจัดการ Docker ผ่านคำสั่งใน terminal หรือ command prompt Docker Compose : เครื่องมือสำหรับการจัดการ container หลายตัวพร้อมกันด้วยไฟล์ docker-compose.yml Docker Dashboard : อินเตอร์เฟซแบบกราฟิกที่ช่วยให้คุณสามารถดูและจัดการ container, image, network, และ volume ได้อย่างง่ายดายโดยไม่ต้องใช้คำสั่ง Kubernetes (เป็นทางเลือก): สำหรับผู้ที่ต้องการทดสอบหรือพัฒนาแอปพลิเคชันบน Kubernetes, Docker Desktop มี Kubernetes cluster ในตัวที่สามารถเปิดใช้งานได้จากการตั้งค่า คุณสมบัติหลักของ Docker Desktop การติดตั้งง่าย : Docker Desktop มีตัวติดตั้งที่ออกแบบมาให้ใช้งานได้ง่าย โดยไม่จำเป็นต้องติดตั้งส่วนประกอบเพิ่มเติมหลายๆ ส่วนด้วยตนเอง การอัพเ...