cmontiel
Member
|
Connection timeout
On Android if you try to connect to a bad ip or port, function clientConnectToServer keeps waiting 3 or 4 minutes before return false, it stops game rendering, update, etc...
My proposal something like:
Bool clientConnectToServer(C SockAddr &server_addr, Flt timeout);
Then we can stop it after 5 secs for example.
(This post was last modified: 10-22-2013 09:06 PM by cmontiel.)
|
|
10-22-2013 09:05 PM |
|
Esenthel
Administrator
|
RE: Connection timeout
I'm using system call 'connect' which is responsible for the delay and it has no timeout option, you should always call connect on secondary thread to avoid delays.
http://msdn.microsoft.com/en-us/library/...s.85).aspx
I'll check if I can at least force the timeout with non blocking socket.
|
|
10-22-2013 09:21 PM |
|
cmontiel
Member
|
RE: Connection timeout
Hello,
The issue is on android only.
I am already calling clientConnectToServer from a thread. The thread keeps locked and I can't stop it after x seconds.
m_thread.del() or m_thread.kill() waits until clientConnectToServer returns false;
(This post was last modified: 10-22-2013 10:26 PM by cmontiel.)
|
|
10-22-2013 10:25 PM |
|
Esenthel
Administrator
|
RE: Connection timeout
I was able to implement the custom timeout, will be available in next release.
|
|
10-22-2013 10:33 PM |
|
cmontiel
Member
|
RE: Connection timeout
That was really fast, thanks!
|
|
10-23-2013 12:12 AM |
|