29 nov 2001 Status report
-----------------------------
We managed to establish the three-step connection:

[VNC Viewer] - [Kaboodle] - [Kaboodle] - [VNC Server]
\__________pc1__________/   \___pc2__/   \___pc3____/

We temporarily moved the VNC Server (pc3) apart from Kaboodle (pc2) for
debuging purposes. And the scheme really started breathing. On pc1, we
observed fragments of the screen image of the remote machine pc3 and had the
communication logs.
There is one problem now, yet solvable (I believe). Everything works
abnormally slow, we could not even manage to get the whole screen image.
Analysis of the logs showed that the delays occur in the CAsyncSocket's
callback function OnReceive(int nErrCode). After all the necessary
connections have been established, the image transfer begins; we are getting
real time log info. It often shows the following message coming from
OnReceive: "A non-blocking socket operation could not be completed
immediately". This only occurs at the Kaboodle when receiving from VNC
Server.
Here is the bottom line: we use an MFC socket class while VNS uses
straight sockets (the source code is available and we found it out). Here
are the four connection cases (I designated MFC socket as M and
non-MFC socket as N):

N - N: ok
M - M: ok
M - N: ok
N - M: delays over 3 seconds.

If the problem is really due to socket incompatibility then it could be
solved by simply borrowing the socket implementation from the native VNC
code (luckily we have the source). So we are busy trying it now.

-Oleg


_______________________________________________
Kaboodle-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/kaboodle-devel

Reply via email to