뉴비 질문... 서버 클라이언트 간에 함수호출이 필요하면 어떻게 해야하나요?
글쓴이: kopcomeng@Google / 작성시간: 일, 2021/11/07 - 10:15오후
콘솔 채팅프로그램 만들고 있습니다.
책을 통해 공부하니 바이트로 메시지를 주고받고 하던데 제가 생각한 방법은
메시지에 프로그래머가 정의한 명령어를 추가해서 그 명령어에 따라 서버에서 클라 함수를 호출하거나 반대로 클라에서 서버함수를 호출하는 방법이 떠오르는데요
이를테면 /w가 귓속말이라고 정의하겠습니다.
client0 ~ 5가 속한 대화방이 있고 client0이 client1에게 귓속말을 보낸다고 가정하겠습니다.
1. /w client1 안녕하세요라고 메시지를 서버에게 보냄
2. 서버는 /w라는 명령어를 해석하고 client1에게만 명령어 정보, 화자가 누군지, 메시지가 무엇인지 전송
3. 클라는 이렇게 들어온 메시지를 해석하고 client0으로부터의 귓속말 : 안녕하세요 출력...
클라 프로그램 내부적으로는 PrintWhisper() 실행
이런식으로 하는게 맞는 건가요?
아니면 서버에 클라의 함수를 콜백함수로 등록해서 호출한다던지 해야할까요;;
단순히 메시지만 주고 받는게 아니고 주고 받은 메시지로 함수를 호출해야하는데 올바른 방법이 무엇인지 모르겠습니다!
알려주시면 정말 감사하겠습니다.
Forums:
댓글 달기