안녕하세요. Netty + Spring Boot를 이용해 소켓 어플리케이션을 개발중에 있습니다.
네티를 이용하여 소켓 프로그래밍을 해본 경험이 많이 없다보니 머릿속에 정리도 안되고 해서 여러가지 자문이 필요하여 글을 올립니다.
1. 특정 서버 어플리케이션 서버 App있는데..이 App은 서버 App 역할도 하지만 Client역할도 같이 수행하는 목적으로 구현하려고 합니다.
특정 클라이언트 App 호출 ---> 서버 App(패킷 수신) -> 다른 서버 소켓 전문 전달
이런식으로 구현하려고 고민중인데 decode에서 수신 받은 전문을 받는 과정까지는 이해 했습니다. 받은 전문을 다시 다른 서버 로 그대로 전달해야 하는데 send관련된 비지니스 로직을 어떻게 구현해야하는게 맞는지 궁금합니다.
2. 연속 패킷이 전달 될 경우 decode메서드를 이용해 특정 바이트 길이만큼 잘라서...보내는 개념인걸 알았습니다. 근데..그다음 패킷도 읽어서 응답을 전달해야 하는데..그 다음 패킷도 응답 하려면 어떤 방식으로 구현해야 하는지 궁금합니다.
3.전문 호출 시 connection이 맺어진 상태에서 통신을 해야 하는데..내용을 분석해보면..좀 이해가 안가는게 비 동기 방식인데.. connection 계속 맺을 수 가 있는지 궁금합니다.
감사합니다.