socket과 rmi 중 어떤걸로 작성하는게 좋을까요??
마중물
안녕하세요...
이번에 O&M 프로젝트(운영관리)를 하는데
구조는
Agent - - Client
| ----- O&M Server ----- |
Agent - - Client
이런구조입니다..
O&M Server는 java언어로 작성할 예정입니다..
Agent는 C언어로 작성되어있는 상태입니다..
agent와 server는 socket으로 작성되어 있습니다..
Client는 java언어(Swing)로 작성할 예정입니다..
client는 멀티입니다...
클라이언트에서 서버로 요청하면 그 요청을 다시 agent에게 보내
그 응답을받아 다시 클라이언트에게 보내주는 방식입니다..
server 와 client 사이에 socket과 rmi 중 어떤걸로 작성하는게
좋을까요??
-
오미자
확장성과 호환성을 위해 소켓을 쓰세요.
-
진솔
소켓에 한표~ ㅎㅎ
-
나빛
답변 감사합니다.. rmi로 할까 socket으로 할까 넘 고민이 되네요... rmi는 빠르게 개발할수 있는데 속도상 문제가 있을수 있고 socket으로 하자니 귀찮은 작업이 넘 많고...ㅠㅠ
-
하람
client 와 agent가 복잡한 데이터를 빈번하게 주고 받아야 한다면 rmi로 개발하는게 좋지 않을까 싶은데요. socket으로 구현하려면 객체를 분해, 전송, 그리고 수신측에서 재조립하는 모듈을 구현해야 하는데 전송하고 수신받을 객체가 많으면 많을수록 할일이 많아집니다. 각 객체마다 분해, 조립하는, encoding decoding 이 있어야 하니까요.... 그러나 rmi로 하면 socket 보다는 처리시간이 오래 걸리는건 분명하지요.