Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1023 - (hide annotations) (download) (as text)
Wed Oct 15 16:07:13 2008 UTC (15 years, 7 months ago) by yutakapon
Original Path: doc/trunk/jp/html/macro/command/setsync.html
File MIME type: text/html
File size: 2189 byte(s)
*** empty log message ***

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

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