|
클라에서 서버로.. 이걸 다시 서버에서 클라로 대용량 패킷을 보내고 있는데요.. (100 - 500KB 정도고요.. 클라이언트가 느릴 경우에는 쌓아놨다가 2,3메가씩 보내기도 합니다..)
유저마다 송신 쓰레드를 하나 둬서 TMemoryStream에 밀어넣고 그때그때 보내는 방식으로 하고 있습니다..
사무실에서 자체 테스트를 해보면 문제가 없는데, 다른 곳에서 하면 한두 번씩 서버에서 10054에러가 뜹니다. 어떤 경우에는 한꺼번에 그런 경우가 생기기도 합니다.. 동접은 4명, 5명 수준이고요..
10054에러라는게 상대방에서 끊었을 때 발생하는 걸로 아는데요.. 즉 클라이언트에서 끊어졌다는건데..
이런 일이 생기는 원인이 있을까요?
인디의 경우는 설정한 사이즈의 패킷을 다 받기 전까지는 block상태가 된다고 알고 있어서 패킷을 다 못받는다거나 그런건 없는걸로 알고 있습니다.. 패킷 처리 오류는 아니라고 생각되고요..
대용량으로 보내서 문제가 되는 것을까요? 인디 자체의 한계인건지.. 네트웍 불안정인지..
조언 부탁드립니다..
|