개발/spring, spring boot
[Spring Integration] Multi TCP server 테스트 시 Address already in use: bind 에러
[Spring Integration] Multi TCP server 구현에서 구현한 내용을 Spring Boot Test를 이용해서 Test를 해보았습니다. @Test void tcpSend1() throws IOException { Socket socket = new Socket("localhost", 8083); OutputStream output = socket.getOutputStream(); byte[] data = {0x02, 0x10, 0x11, 0x01, 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, (byte) 0xCF, (byte) 0xEC, 0x03}; output.write(data); socket.close(); } @Test vo..
[Spring Integration] Multi TCP server 구현
1. 여러 개의 @Bean으로 구성된 AbstractServerConnectionFactory 생성 각 TCP 서버에 대한 AbstractServerConnectionFactory 빈을 생성합니다. 각 빈은 해당 서버의 연결 구성을 담당합니다. AbstractServerConnectionFactory 빈을 생성할 때 서버의 포트, 소켓 팩토리, 시리얼라이저 등을 설정합니다. @Bean public AbstractServerConnectionFactory server1ConnectionFactory(Server1Serializer serializer) { TcpNetServerConnectionFactory connectionFactory = new TcpNetServerConnectionFactory(8..
[Spring Integration] TcpNioServerConnectionFactory vs TcpNetServerConnectionFactory
TcpNioServerConnectionFactory와 TcpNetServerConnectionFactory는 Spring Integration 프레임워크에서 TCP 서버 연결을 다루기 위한 두 가지 다른 구현체입니다. 각각은 서로 다른 I/O 모델을 사용하며 특징이 있습니다. TcpNioServerConnectionFactory NIO 기반(Non-blocking I/O): NIO(Non-blocking I/O)는 Java의 비동기 I/O 처리를 나타냅니다. TcpNioServerConnectionFactory는 NIO를 기반으로 한 TCP 서버 연결을 설정하고 관리합니다. 비동기적인 이벤트 처리: NIO의 특성상 비동기 이벤트 처리를 통해 다중 클라이언트와의 연결을 효과적으로 다룰 수 있습니다. 자바..

[WebSocket][STOMP] Whoops! Lost connection to ws 에러 해결
클라이언트에서 Websocket 연결을 시도할때 로컬 환경에서는 정상적으로 연결되는데 개발환경에서는 아래와 같이 에러가 발생하였습니다. Whoops! Lost connection to ws://localhost:8080/ws 우선 개발환경에서는 server의 포트가 달라서 포트를 개발서버의 포트로 변경했지만 동일한 에러가 발생하였습니다. Whoops! Lost connection to ws://localhost:8111/ws localhost가 잘못 찍히나 확인해봤더니 ip가 이상하게 찍혀서 ip를 개발서버의 ip로 설정되게 수정하니 정상적으로 연결되었습니다. 참고자료 https://gist.github.com/hectorguo/672844c319547498dcb569df583f959d