2012-07-02 2 views
3

여러 클라이언트가 연결된 Java 서버를 코딩했습니다. 나는 더 많은 클라이언트를 허용하거나 줄이거 나 데이터를 보내는 빈도를 늘리거나 줄이는 것과 같은 결정을 내릴 수 있도록 각 클라이언트에게 얼마나 많은 데이터가 전송되는지보고 싶습니다. 어떻게하면됩니까?여러 Java 소켓에서 대역폭/속도 측정 중입니까?

현재 Java 소켓 API를 사용하고 있지만 다른 라이브러리에서 쉽게이 사실을 알 수 있다면 변경 작업을 수행 할 수 있습니다. 서버는 우분투 같은 리눅스 풍미에서 작동 할 것이므로 OS 특정 답변도 환영합니다.

답변

2

소켓에 데이터를 쓸 때 전송 한 양을 기억해야합니다. 이것을하는 더 똑똑한 방법이 정말로 없습니다.

일반적으로 서버의 연결 수는 제한되어 있습니다. 대역폭 제한에 따라 시스템을 조정하려고 시도하는 것이 옳다는 것은 매우 어렵습니다.

+0

데이터 전송량/초 계산에 헤더 크기를 추가하기 위해 얼마나 많은 패킷이 해당 데이터를 보내는 데 사용되었는지 알 수있는 방법이 있습니까? – efaj

+0

네트워크 어댑터를 스니핑하여 패킷의 수와 크기를 결정할 수 있습니다. –

관련 문제