บทความ

กำลังแสดงโพสต์จาก กันยายน, 2024
ในบทความนี้ เราจะสร้างแอปพลิเคชันแชทแบบง่ายที่ให้ผู้ใช้สามารถลงชื่อเข้าใช้งาน (Sign In) เข้าร่วมห้อง (Join Room) สร้างห้อง (Create Room) ส่งข้อความสาธารณะในห้อง (Public Chat) และส่งข้อความส่วนตัวระหว่างผู้ใช้ (Private Chat) โดยใช้  Spring Boot  และ  WebSocket 1. การตั้งค่าเซิร์ฟเวอร์ด้วย Spring Boot แอปพลิเคชันของเราประกอบด้วย: WebSocket  สำหรับการส่งข้อความแบบเรียลไทม์ REST API  สำหรับการลงทะเบียนผู้ใช้และการจัดการห้องแชท โค้ดหลัก :  ตั้งค่า WebSocket ด้วย  @EnableWebSocketMessageBroker  และใช้ SockJS เพื่อรองรับ WebSocket Client สร้าง REST Controller สำหรับการจัดการผู้ใช้และห้องแชท ใช้ STOMP Protocol เพื่อจัดการข้อความในรูปแบบ Topic และ Queue 2. การสร้าง WebSocket Controller ผู้ใช้สามารถส่งข้อความสาธารณะในห้องผ่าน Topic เช่น  /topic/room/{roomName} ข้อความส่วนตัวส่งถึงผู้ใช้โดยตรงผ่าน Queue เช่น  /queue/private ตัวอย่างโค้ด : ฟังก์ชันสำหรับส่งข้อความในห้อง: @MessageMapping( "/chat/public" ) public void publicChat(ChatRequest request )...