Post

20개의 패킷을 40명에게 전달할 때 서버는 어느정도 시간이 걸릴까?
위 상황을 테스트 하기가 어려워서(더미클라도 없고.. 혼자서 40개 클라는 못킨다ㅇ<-<) 소스코드로 알아보려고 수정하였다.
for(int i = 0; i < 20; ++i)
{
for(int j = 0; j < 40; ++i)
{
Packet* p = new Packet();
SendPacket(p);
}
}


그런데 서버->클라 패킷 전달 횟수만 생각하고 패킷 생성 개수는 생각하지 않았다 ㅇ<-<
그래서 20개의 패킷만 생성해야하는데 800개의 패킷을 생성함;;; 시간도 엄청걸리고 기존의도와 완전히 달라짐...

아래처럼 SendPacket에서 40명한테 전달하도록 소스를 수정했다.

for(int i = 0; i < 20; ++i)
{
Packet* p = new Packet();
SendPacket(p);
}




▲ top