diff rep.tex @ 2:4742b1e4da3a default tip

modify merge, and remove eclipse, debug
author one
date Thu, 19 Feb 2009 01:26:01 +0900
parents 39af8ab46cbb
children
line wrap: on
line diff
--- a/rep.tex	Wed Feb 18 23:02:19 2009 +0900
+++ b/rep.tex	Thu Feb 19 01:26:01 2009 +0900
@@ -100,6 +100,23 @@
 可能となる。このユーザインタフェース部分は、Emacsでは10\%程度、
 vim では30\%程度を占めており無視できない大きさである。
 
+%sm_join
+\subsection{Session Manager同士の接続}
+リモートホスト同士のエディタ間で相互にデータの編集作業を行うにはまず、そのホストのSession Manager同士を接続し、エディタ間での通信は接続されたSession Managerを介して行う。
+
+Session Manager同士を接続するにはユーザがGUI操作によって接続先のSession Managerを決定し、sm\_joinコマンドを発行する。
+sm\_joinコマンドを発行して接続してきたほうをslave、接続されたほうをmasterとし、全てのSession Managerの接続はTree構造を形成する。
+
+sm\_joinコマンドを受け取ったSession Managerが既にmasterだった場合、sm\_join\_ackを全てのslaveに送信する。slaveだった場合はmasterの方向へsm\_joinコマンドを送信する。slaveがackを受け取った場合はTree構造の子の方向へackを送信する。
+
+\begin{figure}[htpb]
+    \begin{center}
+	\includegraphics[scale=.3]{figure/sm_join.pdf}
+    \end{center}
+    \caption{sm\_joinコマンド}
+    \label{fig:sm_join}
+\end{figure}
+
 %エディタの接続
 \subsection{エディタの接続}