06 dec 2001 Status report
-----------------------------

What we have done so far:
=========================

1. We returned to two-machine scheme but there was one problem, which we did
not solve but rather bypassed. Namely, the VNC server would not accept
connection from it's own machine. This behavior is quite justified on normal
conditions: you cannot VNC yourself. Our case is different: VNC Server
should accept connection from Kaboodle on the same machine and in order to
make it do so we just commented out a few lines of its code to bypass the
checking and compiled a special version of VNC Server. The VNC Viewer we use
is standard.

2. We changed the socket implementation to provide blocking and avoid
delays:
---------------------------------------------
      Socket          Was          Become
---------------------------------------------
VNC Server-     CAsyncSocket     WinApi Socket
to-Kaboodle
---------------------------------------------
Kaboodle-       CAsyncSocket      CSocket
to-Kaboodle
---------------------------------------------
Kaboodle-to-    CAsyncSocket      CSocket
VNC Viewer
---------------------------------------------

3. Now, Kaboodle accumulates all bytes sent by other Kaboodle and being
received by Receive function and only then forwards them to the VNC Viewer.
Previously, the portions were forwarded immediately as they where received,
which probably introduced some abuse.


What we have achieved:
======================

1. The full VNC functionality is reproduced including screen image transfer,
keyboard and mouse control. It still works slower then direct VNC connection
but we have some thoughts to improve the output rate.

2. Both VNC Server and Viewer now are launched from within Kaboodle by a
command line.

What we are doing now:
======================

1. We will try changing the Kaboodle-to-VNC Viewer socket from CSocket to
WinApi Socket. It has not been done so far because it proved to be more
complicated than VNC Server-to-Kaboodle socket: Kaboodle must response a
connection request rather then initiate one.

2. The VNC Server will start when Kaboodle starts provided the appropriate
checkbox had been checked. The checkbox might be located on the Prosperity
panel, tab System, next to the "Make this PC as the VPN node" checkbox. And
to start the VNC Viewer a special button will be provided on the main
Kaboodle window surface. It will be placed next to the "Disconnect" and
"Prosperities" buttons, look the same and have the label "VNC Session". So,
no special tab seems to be needed to control VNC activity.
The solution with context buttons on the main window surface is probably not
the best one but this approach has been developed by the Kaboodle team, so
we tried to fit to it. I believe in the future this solution might be
replaced by a falldown context menu activated by a right-click on a
computer.


PS: As for Igor, he is not planning to join the Kaboodle-Devel list right
now because we work together and I write our common reports.

-Oleg




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

Reply via email to