2012-12-07 2 views
0

저는 채팅 애플리케이션의 대역폭 호그가 얼마나되는지에 관한 데이터를 둘러 보려고했습니다.Java Chat 응용 프로그램 대역폭 사용?

이 경우에는 Java/AJAX 구현 또는 단순히 Java와 서버/클라이언트 관계를 사용합니다.

Java에서 작성 될 때 시스템에서 사용할 대역폭의 양을 알아 보겠습니다. 벤치마킹은 전 세계에서 15-20 명의 사용자가 될 수 있으며 한 번에 최대 8 또는 10 개의 최대치가 연결될 수 있습니다. 애매하게 보일 수도 있지만이 특정 상황에 대한 데이터를 찾을 수없는 것 같습니다.

누구든지 이에 관해 어떤 자료를 가르쳐 줄 수 있습니까? 아니면 가능하다면 칩에 넣을까요?

답변

1

여기서 데이터를 찾을 수없는 이유는 여기에 Java 나 AJAX와 관련해서 특별히 관련이 없기 때문입니다. 대역폭 사용은 네트워크를 통해 보내거나받는 데이터에 따라 다르므로 데이터를 전달하기 위해 디자인 한 프로토콜에 따라 달라집니다. Java 만 사용하는지 또는 Java, CGI 스크립트, PL/I 또는 Assembler와 함께 AJAX를 사용하는지 여부와 아무 관련이 없습니다.

Assembler에서 Java로 코딩 된 채팅 응용 프로그램보다 대역폭이 더 큰 채팅 응용 프로그램을 코딩 할 수 있습니다.

대역폭 영향을 파악하려면 데이터 모델, 데이터 흐름 및 전체 통신 프로토콜, 즉 전송되는 데이터, 구조 및 빈도를 분석해야합니다.

+0

나는 본다. 나는 네트워킹에 상당히 익숙하기 때문에 사람들이 채팅 응용 프로그램이 CPU/RAM/대역폭을 많이 먹는다 고 말해주기 때문에 관심이있는 사람이었습니다. 이 시스템은 TCP를 중심으로 설계 되었기 때문에 (상당히 큰 오버 헤드를 가진 채팅 응용 프로그램에서 UDP로 패키지를 드롭 할 여유가 없기 때문에) 상상할 수 있습니다. 이 필요성에 더 잘 부합 할 수있는 다른 프로토콜을 알고 있습니까? – OmniOwl

+0

"프로토콜"을 작성할 때 TCP 대 UDP를 언급하지 않았습니다. 실제로 네트워킹 프로토콜에 대해 이야기하는 것이 아니 었습니다. 나는 데이터 프로토콜에 대해 이야기하고 있었다. 예를 들어 XML을 사용하여 데이터를 나타낼 예정입니까? 매우 효율적인 구조로 데이터를 압축하려고합니까? 그런 종류의 일. – Isaac

+0

CPU/RAM/대역폭 정보 : API/프레임 워크 선택에 따라 CPU/RAM이 실제로 영향을받을 수 있습니다. 대역폭 - 데이터 프로토콜에 따라 다릅니다. – Isaac

4

채팅 응용 프로그램에서 사진이나 파일을 보내지 않는 한 사소한 양의 데이터 만 사용합니다. 한 번에 최대 10 명의 사용자 수를 사용하여 xml의 대역폭 호그로 메시지를 래핑 할 수 있으며 여전히 대답을 고수 할 것입니다. 번은 의 사소한 양을 사용합니다.

10 명의 사용자 모두가 빠른 타이핑을하고 있고 매우 수다한 것 같습니다. 그들은 분당 100 단어로 논스톱으로 입력합니다. 분당 10 문장으로 나누고 각 메시지를 서버에 랩핑하십시오. 메시지의 출처와 다른 사용자에게 비공개인지, 사용자 그룹에게 보낸 것인지 설명하는 XML 데이터를 추가하십시오. 메시지 당 1K를 얻을 수도 있습니다. 따라서 각 사용자는 매 6 초마다 1K를 서버에 보냅니다. 사용자가 10 명이면 매 6 초마다 10K가 서버로 전송됩니다.

그래서 예상대로 1995 년부터 56K 모뎀에 서버를 연결할 수 있습니다. 그러면 괜찮을 것입니다.

+0

마지막 줄이 나를 웃게했다. 당신은 그것을위한 upvote를 얻을 것이다. 또한 멋진 제안. – OmniOwl