Q&A

  • 토탈 유저수 계산하기
안녕하세요. 새해 복 많이 받으세요...^^

다름이 아니오라. 소켓통신 부분에서요..질문이 있어 질문을 올립니다.

감이 안잡혀서..고수님께 도움을 청할려구요....

내용)

각 서버에서 각 서버로 접속된 유저수를 보내주게 됩니다.(서버의 갯수는 무한정 일수 있습니다)

서버 2개에 대한 예를 들어 보겠습니다.

서버이름     유저카운트
---------------------------
서버A               2
서버B               3

이렇게 각각 서버가 유저카운트를 보내줍니다. 현재 작성한 것은 소켓으로

각각 서버에 타이머를 사용하여 접속하고 있습니다.

서버A 에 접속하여 값을 가져오고 서버B에 접속하여 값을 가져오고 하는 방식으로요....

문제는 이 각각의 서버에서 받아온 유저카운트의 총 합을 보여줄려고 합니다.

예를 들어 위의 총 유저 카운드는 이렇게 되겠죠...

Total = 5 ( 서버A : 2 + 서버B : 3)

처음 받아오는 것은 이렇게 문제가없이 간단하게 합이 나오는데요..문제는 이다음 부터 있습니다.

마지막 서버B를 체크해서 값을 가져오면 다시 서버A로 접속해서 계속 돌면서

값을 가져오거든요...?

여기서 어캐 작업을 해야할지 감이 잡히질 않아서요...

위와 같이
            처음접속    두번째접속
서버A        2                  1       --> 여기서 총합이 4가 나와야합니다.
서버B        3                  3              (아래에 설명)
------------------------------------------------
합             5

처음 접속해서 서버A + 서버B = 2 + 3 = 5   5의 값을 창에 뿌려주구요.

두번째 접속시 서버A 에 다시 접속하니 유저수 = 1  

처음 접속자수와 비교하여 다르니 서버A(처음접속 '2' <> 두번째 접속 '1')

실시간으로 창에 뿌려주니  총합이 4가 됩니다. 항상 총 합의 값은 가지고 있습니다.

마찬가지로 서버B에 두번째 접속에 보니 '3',,,처음 접속자수와 같으니

총합은 4 이런식으로 뿌려주려 합니다.

이렇게 반복적으로 전에접속값을 비교하여 창에 뿌려하는데....

도무지 어떤식으로 시작해야 할지 모르겠습니다..

너무 두서 없이 질문을 올립니다..

고수님께서 가르침을 주시면 감사하겠습니다.   -꾸뻑-

0  COMMENTS