websocket 4

Springboot 배달 시스템 만들기 2(배달방 생성,삭제,메세지전송)

1.웹소켓 입장시 배달방 생성로직 작성 @Override//연결이되면 자동으로 작동하는함수 public void afterConnectionEstablished(WebSocketSession session) throws Exception { log.info("배달 웹소켓이 연결되었습니다"); URI uri = session.getUri(); Map params = extractQueryParameters(uri.getQuery()); String did = params.get("did"); // list에 방 정보 저장 String roomKey = "ROOM:" + did; if (!roomList.containsKey(roomKey)) { // 방이 존재하지 않으면 새로운 방 생성 List infos..

짧은 프로젝트 2024.01.10

Springboot WebSocketSession에서 파라미터 꺼내기

uri->쿼리꺼내기->&기준으로 파라미터이름,값을가져오면된다 uri꺼내기/쿼리꺼내기 WebSocketSession가 들고 있는 기능이있다 geturi=uri객체를 주는데 uri객체안에 getquery를하면 ?~물음표뒤에 쿼리들을 얻을 수 있다 그리고 https://blog.naver.com/PostView.nhn?blogId=kkson50&logNo=221425190633&categoryNo=33&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search [Java] 웹주소 URL 파라미터 파싱하기 (구문분석) 샘플 웹주소에서 넘오는 여러개의 파라미터를 손쉽게 파싱하는 샘플코드입니다. 구문분석보다는 파싱(parsing)이..

Springboot WebSocket 배달방만들기 (1)

이제 배달원의 좌표를 줘야 하는데 어떻게 해야 하나 생각하다 결국 이것도 채팅방처럼 배달끼리 묶어서 방을 파면되는 거 아니야? 라는 결론에 도달했다 그래서 방을 만드는 원리를 찾아보았다 https://myhappyman.tistory.com/103?category=873296 SpringBoot - 스프링부트에서 채팅프로그램(소켓통신) 만들기-4(채팅방 만들기2) 1장부터 확인해보실분들은 아래 url을 확인해주세요. https://myhappyman.tistory.com/100 SpringBoot - 스프링부트에서 채팅프로그램(소켓통신) 만들기-1 이번엔 소켓통신을 통하여 채팅프로그램을 스프링부 myhappyman.tistory.com 1. 배달요청 처리(사장님) 배달요청(손님)->물건 픽업 완료 클릭-..

springboot vue 소켓통신하기 1(연결)

배달이 시작되면 배달원의 위치를 실시간으로 표시해주려고 한다 그래서 채팅 웹/앱처럼 소켓통신을 하려고 구현했다 implementation group: 'org.springframework.boot', name: 'spring-boot-starter-websocket', version: '2.6.2' 추가해준다 configuration해준다 연결 주소 "/auth/ws/chat" cors정책 설정 setAllowedOrigins("*") 메시지를 받아서 처리해주는 클래스이다 private textHandler chatHandler; textHandler 주석을 보면 알 수 있다 vue 테스트 연결되니 afterConnectionEstablished의 로거가 나온다 전송하니 handleTextMessage의..