Q&A

  • [초보질문] 서버프로그래밍 클라이언트에게 문자
서버 프로그램이



클라이언트 프로그램들(2개이상) 한테 정확히 똑같은 시간에 문자열을



보낼수 있습니까?



아니, 클라이언트 쪽에 출력되는 시간이 같게 만들수 있는지..?



안되는거면 '안된다' 라는 글이라도 남겨주시기 바랍니다.~!

2  COMMENTS
  • Profile
    병규 2000.04.21 19:41
    정확한 시간에 문자열을 보낼수 있는 방법이 거의 없습니다. tcp/ip방법이라는게

    패킷이 원거리의 사용자에게 전달될때 그 순서라는것이 정확하게 정해져 있지 않기 때문에 전달되는 메세지의 시간을 정확하게 측정할 수 없습니다. 시간과 때에 따라서 변하기 때문이죠... 만약 서버와 클라이언트 프로그램을 직접 작성하신다면 서버에서 특정 태그(출력되어야될 시간)를 보내는문장에 붙여서 두개의 클라이언트에 보낸다음 클라이언트가 그 패킷을 분석하여 받은 메세지와 태그(시간)을 걸러낸후 특정 시간에 동시에 출력할 수 있는 방법을 사용하시면 어떨까 싶네요.. ^^ 그럼 좋은하루되세요..

    [델파이] wrote:

    > 서버 프로그램이

    >

    > 클라이언트 프로그램들(2개이상) 한테 정확히 똑같은 시간에 문자열을

    >

    > 보낼수 있습니까?

    >

    > 아니, 클라이언트 쪽에 출력되는 시간이 같게 만들수 있는지..?

    >

    > 안되는거면 '안된다' 라는 글이라도 남겨주시기 바랍니다.~!

  • Profile
    다니엘 2000.04.21 18:17
    [델파이] wrote:

    > 서버 프로그램이

    >

    > 클라이언트 프로그램들(2개이상) 한테 정확히 똑같은 시간에 문자열을

    >

    > 보낼수 있습니까?

    >

    > 아니, 클라이언트 쪽에 출력되는 시간이 같게 만들수 있는지..?

    >

    > 안되는거면 '안된다' 라는 글이라도 남겨주시기 바랍니다.~!



    정확히 같은 시간에 문자열을 전송하는 것은 불가능하지 않을까요..?

    이유는 어떤 컴퓨터에서든 작업을 할 때 순차적으로 작업을 하니까요..

    또 CPU가 2개 이상이라도 동시에 같은 작업을 지시하는 것은 불가능하다고

    생각되는군요..

    또 만약 동시에 자료를 각 클라이언트에 전송하더라도 네트웍 단계에서

    다시 속도차이가 날 수 있겠지요..



    결국 '정확히 똑같은 시간'에 전달하는 것은 불가능하고 '비슷한 시간'에

    전송하는 것은 상황에 따라 가능하다는 생각이 드는 군요..

    네트웍 환경이 좋고 서버 프로그램에서 자료를 쓰레드로 전송되는 자료를

    잘 배분해 준다면 사람이 보기에 동시에 전송되는 것 처럼 보이게는 가능할 것

    같군요..



    그런데 왜 이런 것이 필요할까요..? 궁금하네요..



    <<사족>>

    이것은 다른 이야기지만 우리가 보는 우주가 실제는 그 별의 과거의 모습을

    보고 있다는 것을 생각해 보면 아무리 환경이 좋아도 정보의 전달에는 시간차이가

    발생하는 것은 어쩔수 없는 문제라는 생각도 드는 군요..