화웨이 폰에서 소캣생성할때 소캣리턴값이 1024보다 큰값이 리턴되서 대부분 에러가 발생해서 소캣생성이 실패합니다.
현재 로직은 10회이상 생성시도 실패시 1~2초단위로 재생성시도했을때 3~4분정도후에 성공 혹은 여전히 실패하는 경우가 발생합니다.
소캣생성시도를 성공할때까지 매 틱마다 빠르게 수행하는것이 맞을지 아니면 생성실패시 특정시간(n초) 텀을 두고 재 시도를 하는것이 맞을지요?
소캣생성을 실패없이 혹은 적은 트라이로 성공적으로 생성할려면 어떻게 해야될지 질문드립니다.
관련 정보
화웨이 테스트 안드로이드폰 : Huawei nova 9 SE
언리얼 엔진 버전 : 4.27.2
실패뜨는 함수 FSocket* FSocketSubsystemBSD::CreateSocket(const FName& SocketType, const FString& SocketDescription, const FName& ProtocolType)
소스와 라인 : SocketSubsystemBSD.cpp, Line : 56
#if PLATFORM_ANDROID
// To avoid out of range in FD_SET
if (Socket != INVALID_SOCKET && Socket >= 1024)
{
closesocket(Socket);
}
else
#endif