Mercurial > hg > Applications > TreeVNC
annotate Todo.txt @ 570:4fe5db6260dc
fix check method
author | riono |
---|---|
date | Wed, 05 Feb 2020 17:57:50 +0900 |
parents | 13d3c4341d14 |
children | 668ff8c17f46 |
rev | line source |
---|---|
531
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
1 Sat Feb 23 08:24:24 JST 2019 |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
2 |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
3 64kにframeBufferUpdateRectangleを複数詰め込むことにより大きさをそろえることができる。 |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
4 |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
5 +----+ |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
6 | | |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
7 +---------------+ |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
8 | | |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
9 +----+----------+ |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
10 | | |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
11 +----+ |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
12 |
522 | 13 Fri Feb 22 19:12:24 JST 2019 |
531
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
14 |
522 | 15 マルチキャストとストリームを混在させる |
16 WhereToConnectMessage にマルチキャストのフラグを用意する | |
17 ストリームなノードはツリーのルートの近い方にまとめる | |
18 あるところより下はマルチキャストしかいないのでフレームアップデートを流さない | |
19 親ノードに接続する際に自分がマルチキャストかどうかを申告する | |
20 | |
529 | 21 RectangleHeaderを書き換える部分を作成する |
22 | |
506 | 23 Tue Feb 19 15:01:43 JST 2019 |
531
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
24 |
506 | 25 マルチキャスト用のパラメーター |
26 Packet size | |
27 Multicast Address | |
28 IPv6, IPv4 | |
29 Command line | |
30 | |
514 | 31 複数のルートがあるときにマルチキャストポートを複数にする |
32 FindRootReply でそのポートを教える | |
506 | 33 |
487 | 34 Wed Jan 30 18:55:55 JST 2019 |
531
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
35 |
487 | 36 directconnection 時に nodeid を正しく設定する必要がある |
37 | |
478 | 38 Wed Nov 28 18:45:41 JST 2018 |
39 | |
483 | 40 VNCサーバー側が死んだ時にTreeVNCが暴走する Done |
484 | 41 authenticationのポップアップがrootで上がってしまう Done |
478 | 42 SERVER_CHANGE_REQUESTでリクエスト側の画面が消えないことがある |
43 ディスプレイモードで立ち上げた時にも画面が開いた方が良い | |
44 consolelogをlog4jに切り替える | |
45 | |
46 Multicast mode | |
531
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
47 RFB.readsenddataでmulticastqueueにブロッキングしたデータを挿入する Done |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
48 multicastqueueをmulticastport に出力するスレッドを作成する Done |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
49 framebufferをcopyしないでブロッキングするメソッドを作成する Copyが正解 |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
50 ReceiveData threadをmulticastportに対して走らせる Done |
13d3c4341d14
remove .idea modules fix for loop
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
529
diff
changeset
|
51 multicastするネットワークインターフェースを選択するUIを作成する 必要ない |
478 | 52 |
53 | |
431 | 54 Wed June 8 15:35 JST 2016 kono |
55 | |
56 Multi screen でfitScreen buttonは左では動く | |
57 右ではoriginがずれる | |
58 | |
59 fitScreenをclient側で自動的に実行する | |
60 multi screenのoriginを考慮してfitScreenする | |
61 | |
324 | 62 Wed Jan 28 15:35 JST 2015 |
63 | |
64 < 現状の問題点 > | |
65 安定性の向上 | |
66 無線時、切り替えが遅い | |
67 拡大・縮小が遅い done! | |
68 RenderingHint に set する値を、Quality から Speed にする done! | |
69 これを TreeVNC の setting から変更出来るようにする | |
70 FitButton の UI の確認 done! | |
71 -d の場合は常に画面に Fit するように設定 done! | |
72 テストの方法 | |
73 linux、win で動くかどうか | |
74 VMWare で確認できる | |
75 catch節で正しい処理ができているか全てチェックする | |
76 TreeVNC起動中にPCを閉じると暴走する (再現しないから後回し) | |
77 log in の方法 | |
78 log in 出来るようにする | |
79 log in できなかった場合、メッセージを出す | |
80 複数のネットワークインタフェースがある場合、繋がらないことがある | |
81 途中でネットワークインタフェースを立ち上げるとそれを検知する | |
82 log の情報不足の解決 | |
83 < 拡張機能 > | |
84 ルータ越え | |
85 ルータ越えの際の UI の確認 | |
86 音声共有 | |
87 音声共有の際の UI の確認 | |
88 | |
218 | 89 Fri Jul 4 19:39:28 JST 2014 |
90 | |
91 ServerChangeRequest を sub tree 側が、自分向けに換えて、upper tree に送ると、 | |
92 中間のtree root経由で、VNC server にリンクが届くので sub tree 側からの画面配信が可能になる。 | |
93 ただし、木に loop ができるので、ServerChangeRequest を途中で停める必要がある。 | |
94 真の root で停めるという手もあるが、自分の知ってるrootから来たものは上に送らないで良いか? | |
95 | |
96 r | |
97 / \ | |
98 n1 n2 | |
99 /\ /\ | |
100 n2 n3 n4 r' = n5 | |
101 /\ | |
102 n1' n2' | |
103 | |
104 n2' send SCR n2' | |
105 Connect VNC r' -> n2' | |
106 r' send SCR r' | |
107 Connect VNC r -> r' | |
108 | |
109 n2' | |
110 / | |
111 r' -> n2' | |
112 / \ | |
113 r n1' | |
114 / \ | |
115 n1 n2 | |
116 /\ / | |
117 n2 n3 n4 | |
118 | |
119 r' send SCR r' to n2', n2' do not send SCR to r' becase r' is root of n2' | |
120 | |
121 こうすれば、FrameBufferUpdate を SeverMessage として送る必要がなくなる。 | |
122 | |
215
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
123 Thu Jul 3 18:09:37 JST 2014 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
124 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
125 interface毎にtreemanagerをつくるので十分。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
126 subTreeを接続するときにはtreeのnodeにroot modeで直接つなぎにいく。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
127 これで自動的にlocalのroot managerになる。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
128 元のtreeとは干渉しない。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
129 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
130 sub treeの画面に切り替えることは現状できない。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
131 切り替えるためには、sub tree側から元のtreeにRfbUpdateを持ち上げなければならない。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
132 保留。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
133 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
134 同じnetworkにいるかどうかはwheretoconnectに変わったnetworkで接続しにきたときのみ対処する。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
135 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
136 duplicated rootは、subtreeを自分でつなげることにすれば必要ない。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
137 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
138 殺しきれていないThreadがある。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
139 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
140 動かしたままサスペンドすると暴走する。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
141 サスペンドしたマシンに |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
142 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
143 shareボタンを禁止するrootのオプションを、パネルから設定出来るように。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
144 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
145 shareする画面の大きさをHDサイズに限定するのをdefaultにする。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
146 オプションには定義してあるけれど正しく機能していない。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
147 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
148 checkdelayの機能を。 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
149 木をさかのぼるプロトコル |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
150 上から投げて、下からdelayの時間をあげていく |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
151 途中のnodeですべてのtreeを待ってから |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
152 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
153 subtreeからのshareの問題。 |
216 | 154 |
155 無線のみで-dをあげると、client側から接続できない。 | |
215
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
156 |
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
157 |
209 | 158 Wed Jul 2 18:55:48 JST 2014 |
159 | |
160 TreeRFBProtoのisTreeManagerはnetwork毎に変わる。 | |
161 | |
162 clientが立ち上がったときにinterface address毎にTreeManagerを作成する。 | |
163 findRootして、既にTreeManagerがいたら、TreeManagerのisTreeManagerフラグを落とす。 | |
164 TreeManagerフラグがたっているinterfaceにたいしてはinterface rootとして振る舞う。 | |
165 findRootに答える。 | |
166 newClientとwhereToConnect、lostParentに応答する。 | |
167 真のrootはTreeRfb.isRootで判断する。 | |
168 | |
169 newClientが来たら、newClientのnetwork addressをみて、同じネットワークかどうかを判断する。 | |
170 同じネットワークにいる場合は、tree nodeとして扱う。 | |
171 ネットワークが異なる場合は、順々にtree nodeの下につける。 | |
172 | |
173 FindRootへの応答は、自分がTreeManagerである場合。 | |
174 応答を願ったnetwork addressからTreeManagerを検索して、それが合致し、TreeManagerであった場合に応答する。 | |
175 | |
176 | |
196 | 177 Fri Jun 27 15:19:39 JST 2014 |
198 | 178 |
205
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
179 拡大縮小ボタンのバグを取る。Done! |
196 | 180 |
209 | 181 Multi-Network-Treeの作成 done! |
182 socketからNetMaskを検出 done! | |
196 | 183 NetworkごとにTreeManagerを作成 |
184 複数のNetworkをもつNodeでは新しいNewtworkにTreeManagerを作成 | |
185 FindRootにはTreeMangerが応答する | |
186 下位のNodeのChangeVnCServerはそのTreeManagerが処理する | |
187 上位にHostameがからのChangerVnCserverを投げる | |
205
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
188 UpdateRectanleを上位のNetworkに投げる |
196 | 189 RootではUpdateRectangleを送り返す |
190 | |
205
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
191 myRfbProtoのselectPort()でnetworkinterfaceを検出する |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
192 myRfbProtoのvncConnected()でvnc port の interface と Network を検出する |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
193 |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
194 自分が、そのnetworkのrootになる条件は? |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
195 |
196 | 196 treeManagerをnetworkのhashmapで持つ。 |
197 setTreeManagerにnetworkの引数を追加する | |
198 | |
199 findRootで重複したrootを見つけたときに、 | |
200 一番小さいアドレスだけをrootにする。 | |
201 それ以外には、duplicated rootを送る。 | |
197 | 202 この際、duplicated rootを送られたrootは生かしておくが、 |
203 find rootへの応答はやめる。 | |
204 lostParentがきたら、find rootへの応答を再開する。 | |
205 この際、生かしておくduplicated rootは二つに限る。 | |
196 | 206 |
207 findRootReplyにはVNCServerのhostとportを含める。 | |
208 両方共nullだった場合は両方別のものとして表示する。 | |
209 異なるVNCServerはduplicate扱いしない。 | |
210 | |
211 duplicate root を受け取ったrootは、 | |
212 rootであることをやめて、自分の子供にrequestWhereToConnectを送信する。 | |
213 | |
214 requestWhereToConnectを受け取ったnodeは | |
215 whererToConnectを再度送信する。 | |
197 | 216 |
217 中間rootが死んだときには | |
218 下位のnodeはduplicated rootにつなげ直す。 | |
219 もしduplicatedListになかったら、あきらめる。 | |
220 | |
205
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
221 TreeManager は interface 別に作る Done! |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
222 Network address が LAN 外なら、その下に node は作らない。( そちらで勝手に作るのはあり ) |
614db20d8fab
try to separate Network management
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
198
diff
changeset
|
223 |
196 | 224 |
193 | 225 Thu Jun 25 20:55:00 JST 2014 |
226 | |
215
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
227 share screenした際に、rootのviewerが消えない。 done! |
193 | 228 殺しきれていないThreadがある。 |
229 | |
230 | |
165 | 231 Thu Jun 19 08:12:02 JST 2014 |
166 | 232 |
169 | 233 Share Button を押した際に、JFrameのTitleを更新する。 Done |
166 | 234 SwingViewerWindow.javaのsetRemoteDesktopName メソッドを呼べば解決するはず。 |
235 | |
167 | 236 サーバが切り替わった際、画面のサイズ等の情報を送信する。(INIT_DATA) Done |
166 | 237 |
215
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
238 -dオプションでviewerを別にあげるのをやめる。done |
166 | 239 2つめのviewerの表示が滞るのをデバッグする |
240 shareボタンを禁止するrootのオプションを、パネルから設定出来るように。 | |
215
1badb2ce838f
add poll timeout root-command-loop, client don"t send framebufferupdate.
oc
parents:
209
diff
changeset
|
241 shareしたTreeVNCのパネルをinvisibleにする。 done |
166 | 242 shareする画面の大きさをHDサイズに限定するのをdefaultにする。 |
243 fullサイズを転送するオプションに。 | |
169 | 244 checkdelayの機能を。 |
166 | 245 |
165 | 246 |
153 | 247 Fri Jun 13 17:29:02 JST 2014 |
248 | |
249 AcceptThreadをMultiThread化する。(deadlockを防ぐため) | |
250 TreeNodeが死んだときに、最後のNodeをそこに置き換える。 | |
156 | 251 clientをつなげたときにscreen sharingするバグを直す。 |
252 無線LAN等の複数のネットワークを使えるようにする。 | |
253 無線LAN同士でtreeを構成しないようにパターンマッチをする。 | |
153 | 254 |
133 | 255 Sat Jun 7 11:47:56 JST 2014 |
123 | 256 |
257 Multicast で root を探す (FIND_ROOT) | |
258 その時に、自分の proxy port/host を付けておく | |
259 root は、それを client address/port として覚えておく (clients) | |
260 root は、そこに接続に来て、「自分のproxy port」を返す。(FIND_ROOT_REPLY) | |
261 これを check box に登録する | |
262 client は、それを選択して、root の proxy port に接続に行く (WHERE_TO_CONNECT) | |
263 そこから、root は、どこに接続に行くかを教えてくれる (CONNECT_TO) | |
264 今度は、そこにclientとして接続する (VERSION_MESSAGE ) | |
265 | |
133 | 266 FIND_ROOT (client multicast ) : int port; String hostname (client's address) |
267 | |
123 | 268 proxy port への接続では、client は自分から書かずに server からの version message を待つ |
269 普通のVNCは cliet からは VERSION_MESSAGE が行くが、Tree VNC では、 | |
270 | |
133 | 271 FIND_ROOT_REPLY (root to client proxy port) : int port; String hostname (root's address) |
272 WHERE_TO_CONNECT (clinet to root proxy port) : int port; String hostname (client's address) | |
273 CONNECT_TO (root to client ) : int port; String parentAddress (parent's address) | |
274 CONNECT_TO_AS_LEADER (root to client ) : int port; String parentAddress (parent's address) | |
123 | 275 |
276 が来ることになる。 | |
277 | |
278 切断時は、子供のleaderが root のproxy port に聞きに行く | |
279 | |
133 | 280 LOST_PARENT (client to root) : int port; String hostname |
123 | 281 |
282 root は、接続変更が必要な node の proxy に CONNECT_TO を送る (木経由では送れない。切断されているので) | |
283 | |
284 最終的な切断時では、 LOST_PARENT が大量に出てしまうはず。なので、CONNECT_TO は連続しては送らない。 | |
285 | |
133 | 286 reportLastNode は CONNECT_TO で良い。(10001 port) |
287 lostNodeConnection でも CONNECT_TO を使う | |
288 | |
289 LOST_PARENT と PARENT_NOT_FOUND の違いはなんだ? LOST_PARENT は leader が出すようだけど。 | |
290 | |
291 CONNECT_TO で parentNum とか treeNum を送る必要はない。root 内部で接続アドレスから判断する。 | |
292 なので、LOST_PARENT は hostname と port だけでよい。 | |
293 | |
109 | 294 Fri May 23 19:32:24 JST 2014 |
114 | 295 |
296 checkdelay を再実装する | |
297 | |
298 reconnect message が port 10001 を使っているが、これでは複数clientをホストで動かした時に動かない。 | |
299 どのportを使うかをrootに教える必要がある。 | |
109 | 300 |
123 | 301 9999も使われているようだ。 |
302 | |
303 普通にclientに接続に行けば、version handshake からスタートするはず。そこに、reconnection プロトコルを | |
304 挟める。MyRfbProto.readVersionMsg()。 | |
305 | |
306 Recconection は | |
307 root は AcceptClient | |
308 client は EchoClient | |
309 で行われている(らしい)。まず、この名前をまともなものにする。 | |
310 | |
311 reconnection は木の最後のノードを穴の空いたところに接続することで行われる。これは、逐次で行う必要がある。 | |
312 最後には、ほとんどは一斉に切断されるので、そこで破綻しないように注意する。 | |
313 | |
314 root が client のノードとportを持っているかどうかが重要だが。 | |
315 | |
109 | 316 |
100 | 317 Thu May 22 21:20:39 JST 2014 |
318 | |
319 1) zlibの同期が外れてる。 | |
105 | 320 VncProxyService.javaのinhelitClients の中で |
321 resetDecoderを呼び出せばいいが.... | |
322 2) DesktopSize ではなく、同じプロトコルで initData を送る方が良い。 | |
323 2) initData の中の名前を見て、自分だったら、shareしたclientのscreenをhideする。 | |
324 | |
100 | 325 |
96 | 326 Wed May 22 16:14:25 JST 2014 |
327 | |
100 | 328 1) 10001, 10002 における固定Portをなくす |
329 2) 木を上に登る通信 | |
330 3) ClientをCloseしないでresizeする | |
331 | |
332 Update rectangle で desktop size を変更可能 | |
101 | 333 このままで、pixel formatが変更されない |
334 なのでserverInit をもう一度送るのがよいのではないか | |
96 | 335 |
100 | 336 4) display modeでClient view(proxy + view)をあげる |
96 | 337 |
22 | 338 Wed Aug 29 23:32:36 JST 2012 |
339 | |
340 ReceiverTask の framebufferUpdateMessage を、TreeTask に再現しないとだめ。 | |
341 | |
20
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
342 Wed Aug 29 22:27:25 JST 2012 |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
343 |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
344 MyRfbProxy の os が初期化されていない (削除する方が良い) |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
345 |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
346 initData が null ( 設定された時に、設定するべき) |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
347 |
98519d16a8c3
getInitData from ProtocolContext
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
348 |