StressClient 추가했습니다.

89 views
Skip to first unread message

Javawork

unread,
Jan 20, 2010, 4:00:17 AM1/20/10
to HalfNetwork
Reactor에서 같은 소켓에 여러개의 스레드에서 동시에 Send하면 문제가 발생하는 버그가 있어서 수정했습니다.

변수를 두어서 이미 send중이면 Queue에 넣어두고 send완료후에 보내는 방식으로 변경했습니다.

이 버그의 재현를 위해 StressClient라는 예제도 추가했습니다.

여러개의 SendThread를 만들어서 동시 다발적으로 EchoServer(TestServer)에 send하고 보낸 byte를
기록한후

받은 byte와 일치하는지를 체크하는 예제입니다.

소스는 svn에 체크인했는데 kimbeast님이 이클립스 프로젝트 파일을 만들어 주셨으면 합니다.

이 버그는 Proactor와는 관련 없습니다만

StressClient로 Proactor도 이런 환경에서 잘 동작하는지 검증해 볼수는 있겠죠.

Reply all
Reply to author
Forward
0 new messages