[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: Terminal/Meadow



Toru Ito <ito@xxxxxxxxxxxxxxxxxxxxxxxxx> writes:

>  Meadowでいわゆるterminal softみたいな事って出来ますでしょうか?
>  例えば、wt○rmとか秀○ermと言った、softの様にcom1とかにつなげて…みた
>  いな事です。

com1に、送るだけなら、

type > com1

みたいなProcessを上げれば良いだけでしょうけど、
受けるとなると、tcp.cみたいな、小さなプログラムを書く必要があるでしょう。
tcp.cよりも、よっぽど簡単なプログラムで済むと思いますよ。

CreateFile()  // open COM?
stdin_handle = _get_osfhandle(stdin);

While((wait = WaitForMultipleObjects()) != ...) // I/O wait
  {
     if (wait == ...) // COM? input
       {
          ReadFile()  // read from COM?
          write();    // write  to stdout
       }
     else if (wait == ...) // stdin input
       {
          read();       // read from stdin
          WriteFile();  // write to COM?
       }
  }

CloseFile()  // close COM?

こんな骨組みでいいんでないですかね?
# Overwrapped I/O でも作れるでしょう。

Terminal Emulatorの機能が欲しければ、terminal-emulator modeを
使えば良いでしょう。

from himi