After more 2 000 000 (two million) views on forum for 1.5.0.x development versions... and 1.6.1.0, 1.6.3.0-dev versions
A new stable version, UltraVNC 1.6.4.0 and UltraVNC SC 1.6.4.0 have been released: https://forum.uvnc.com/viewtopic.php?t=38095
Feedback is always welcome

2025-12-14: 1.7.1.X-dev release builds need tests and feedback: https://forum.uvnc.com/viewtopic.php?t=38134

2025-12-02: We need help: English Wikipedia UltraVNC page has been requested to deletion: https://forum.uvnc.com/viewtopic.php?t=38127
Any help is welcome to improve the UltraVNC page and/or to comment on the Wikipedia Talk page

2025-05-06: Forum password change request: https://forum.uvnc.com/viewtopic.php?t=38078

2023-09-21: Important: Please update to latest version before to create a reply, a topic or an issue: https://forum.uvnc.com/viewtopic.php?t=37864

Development: UltraVNC development is always here... Any help is welcome
Feedback is welcome

How do diffrent reconnection

Developers may discuss here
Post Reply
setur
Posts: 2
Joined: 2012-02-24 07:06

How do diffrent reconnection

Post by setur »

Hi.
I need to modify source code for that thing: vnc client show one server, after 30 sec client close connection and open connection to another server from list.
I'm so bad in uvnc source and Win C programming and so i need help.

I'm see 2 ways.

Modify App object and WinMain functtion. First App object shows one server. After 30 sec it sends a special message and kill itself. WinMain msg cycle recives a message and create new app object.

Or modifing clientconnection object. But i don't understand how it works. I tried to use this:
_this->KillThread();
_this->DoConnection();
but it doesn't work.

Please help me with an advice and describing of the clientconnection Run DoConnection KIllTherad and other functions.
setur
Posts: 2
Joined: 2012-02-24 07:06

Re: How do diffrent reconnection

Post by setur »

I have a progress with that.
But I have a new problem.

///Force break after timeout
DWORD threadID;
ThreadSocketTimeout = CreateThread(NULL,0,SocketTimeout,(LPVOID)&m_sock,0,&threadID);
res = connect(m_sock, (LPSOCKADDR) &thataddr, sizeof(thataddr));

This socket timeout doesn't work and i don't know why.
Post Reply