mirror of
https://github.com/moonlight-stream/moonlight-android.git
synced 2025-07-19 11:03:01 +00:00
If we've previously been able to reach a machine via a local or remote IP, always try that one first when polling on subsequent tries
This commit is contained in:
parent
dd59f0bc6d
commit
cd49334199
@ -347,7 +347,18 @@ public class ComputerManagerService extends Service {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean doPollMachine(ComputerDetails details) {
|
private boolean doPollMachine(ComputerDetails details) {
|
||||||
return pollComputer(details, true);
|
if (details.reachability == ComputerDetails.Reachability.UNKNOWN ||
|
||||||
|
details.reachability == ComputerDetails.Reachability.OFFLINE) {
|
||||||
|
// Always try local first to avoid potential UDP issues when
|
||||||
|
// attempting to stream via the router's external IP address
|
||||||
|
// behind its NAT
|
||||||
|
return pollComputer(details, true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// If we're already reached a machine via a particular IP address,
|
||||||
|
// always try that one first
|
||||||
|
return pollComputer(details, details.reachability == ComputerDetails.Reachability.LOCAL);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user