Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Diff of /trunk/doc/jp/html/macro/command/setsync.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3226 by maya, Tue Mar 24 09:37:20 2009 UTC revision 3227 by maya, Tue Mar 24 15:10:33 2009 UTC
# Line 1  Line 1 
1  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2    "http://www.w3.org/TR/html4/strict.dtd">    "http://www.w3.org/TR/html4/strict.dtd">
3  <html>  <html>
4  <head>  <head>
5    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">    <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6    <title>setsync</title>    <title>setsync</title>
7    <meta http-equiv="Content-Style-Type" content="text/css">    <meta http-equiv="Content-Style-Type" content="text/css">
8    <link rel="stylesheet" href="../../style.css" type="text/css">    <link rel="stylesheet" href="../../style.css" type="text/css">
9  </head>  </head>
10    
11  <body>  <body>
12    
13    
14  <h1>setsync</h1>  <h1>setsync</h1>
15    
16  <p>  <p>
17  同期モードを設定する。  同期モードを設定する。
18  </p>  </p>
19    
20  <pre class="macro-syntax">  <pre class="macro-syntax">
21  setsync &lt;sync flag&gt;  setsync &lt;sync flag&gt;
22  </pre>  </pre>
23    
24  <h2>解説</h2>  <h2>解説</h2>
25    
26  <p>  <p>
27  &lt;sync flag&gt; が0以外ならば同期通信モードに入る。<br>  &lt;sync flag&gt; が0以外ならば同期通信モードに入る。<br>
28  &lt;sync flag&gt; が0ならば非同期通信モードに入る。  &lt;sync flag&gt; が0ならば非同期通信モードに入る。
29  </p>  </p>
30    
31  <p>  <p>
32  Tera Term はホストから受信した文字を MACRO へ転送する。<br>  Tera Term はホストから受信した文字を MACRO へ転送する。<br>
33  MACRO はそれらの文字をバッファに保存し、受信文字を処理するコマンド("<a href="wait.html">wait</a>" コマンド等)がバッファから文字を取り出す。  MACRO はそれらの文字をバッファに保存し、受信文字を処理するコマンド("<a href="wait.html">wait</a>" コマンド等)がバッファから文字を取り出す。
34  </p>  </p>
35    
36  <p>  <p>
37  MACRO は初期状態が「非同期モード」である。このモードでは、受信文字を処理するコマンドが長い間実行されない場合、または受信速度が速すぎる場合はバッファがあふれる可能性がある。<br>  MACRO は初期状態が「非同期モード」である。このモードでは、受信文字を処理するコマンドが長い間実行されない場合、または受信速度が速すぎる場合はバッファがあふれる可能性がある。<br>
38  同期モードでは、バッファは決してあふれない。バッファがいっぱいになった場合、Tera Term はホストからの文字受信と MACRO への文字転送を停止する。バッファに再び空きができると Tera Term は文字受信と転送を再開する。<br>  同期モードでは、バッファは決してあふれない。バッファがいっぱいになった場合、Tera Term はホストからの文字受信と MACRO への文字転送を停止する。バッファに再び空きができると Tera Term は文字受信と転送を再開する。<br>
39  必要な時に限り同期モードに入り、必要でなくなったら非同期モードに戻るようにした方が良い。  必要な時に限り同期モードに入り、必要でなくなったら非同期モードに戻るようにした方が良い。
40  </p>  </p>
41    
42  <p>  <p>
43  複数行にわたる受信した文字を、一文字も失うことなく処理する、というような信頼性が要求されるマクロ処理の場合、同期モードに入る必要がある。<br>  複数行にわたる受信した文字を、一文字も失うことなく処理する、というような信頼性が要求されるマクロ処理の場合、同期モードに入る必要がある。<br>
44  しかし、同期モードでは Tera Term の文字受信速度が遅くなり、また受信文字を処理するコマンドが長い間実行されない場合は、Tera Term の文字受信が停止したままになってしまう。<br>  しかし、同期モードでは Tera Term の文字受信速度が遅くなり、また受信文字を処理するコマンドが長い間実行されない場合は、Tera Term の文字受信が停止したままになってしまう。<br>
45  一方、単純なマクロ処理(例えば自動ログイン)ならば非同期モードでもほとんど問題なく動作する。この場合、バッファサイズは十分大きく(16Kバイト)、受信したすべての文字はバッファがあふれる前にコマンドによって処理される。  一方、単純なマクロ処理(例えば自動ログイン)ならば非同期モードでもほとんど問題なく動作する。この場合、バッファサイズは十分大きく(16Kバイト)、受信したすべての文字はバッファがあふれる前にコマンドによって処理される。
46  <p>  <p>
47    
48  <div align="center">  <div align="center">
49  <img src="image/setsync.png" width=720 height=540>  <img src="image/setsync.png" width=720 height=540>
50  </div>  </div>
51    
52  <p>  <p>
53  バッファのクリアについては "<a href="flushrecv.html">flushrecv</a>" を参照。  バッファのクリアについては "<a href="flushrecv.html">flushrecv</a>" を参照。
54  </p>  </p>
55    
56  <h2>例</h2>  <h2>例</h2>
57    
58  <pre class="macro-example">  <pre class="macro-example">
59  connect server  connect server
60  ; 同期モードに入る  ; 同期モードに入る
61  setsync 1  setsync 1
62  timeout = 60  timeout = 60
63  waitln '+OK' '-ERR'  waitln '+OK' '-ERR'
64    
65  ; 非同期モードに入る  ; 非同期モードに入る
66  setsync 0  setsync 0
67    
68  end  end
69  </pre>  </pre>
70    
71    
72  <pre class="macro-example">  <pre class="macro-example">
73  connect '/C=1'  connect '/C=1'
74    
75  setsync 1  setsync 1
76    
77  while 1  while 1
78    ; Request data    ; Request data
79    sendln  'REQ'    sendln  'REQ'
80        
81    ; Delay for 1 second    ; Delay for 1 second
82    pause 1    pause 1
83        
84    flushrecv    flushrecv
85  endwhile  endwhile
86  </pre>  </pre>
87    
88  </body>  </body>
89  </html>  </html>

Legend:
Removed from v.3226  
changed lines
  Added in v.3227

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26