Luarida v1.70Betaをマーケットに登録しました。
tcp関連のコマンドを実装しています。下記のような仕様になります。
udpは要領を得ていないので、ちょっと待ってください。udpで送受信するとき
の効率のいいプログラムの書き方がいまいち理解で来ていません。
受けるばっかり、送るばっかり、なら、出来そうなんですが・・・。
後、ハードキーボードですね。
2-9-0.tcpソケット接続を行います
・sock.connectOpen( Number, Address, Port [,TimeOut] )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
Addressは、ホストアドレス
Portは、ポート番号
TimeOutは、タイムアウト(sec)。省略時は5secです。
戻り値
0:接続できませんでした
1:接続できました
2-9-1.tcpソケット接続を待ちます(サーバ)
・sock.listenOpen( Number, Port [,TimeOut] )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
Portは、ポート番号
TimeOutは、タイムアウト(sec)。省略時は5secです。
戻り値
0:接続待ちがタイムアウトしました
1:接続できました
2-9-2.tcpソケット接続をクローズします
・sock.close( Number )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
戻り値
0: closeできませんでした
1: closeできました
2-9-3.tcpソケットでデータを送信します
・sock.send( Number, Data, Length )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
Dataは、送信データです。
2-9-4.tcpソケットでデータを受信します
・sock.recv( Number [,TimeOut] )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
TimeOutは、タイムアウト(sec)。省略時は5secです。
受信は2つです。
Data: 受信したデータです。
Length: 受信したデータの長さです。-1:タイムアウトエラーです。
2-9-5.tcpソケット接続している機器のIPアドレスを返します
・sock.getAddress( Number [,Local] )
Numberは、ソケット番号: 2つまでソケットを使うことができます。
Localは、省略/0:接続先のIPアドレスを返します。1:自機のIPアドレスを返します
受信
IPアドレスが返ります。失敗したときには空が返ります。
--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com
日本橋もくもく会でスクリプトを書いていたものを動画に撮ってYouTubeにアップしました。
http://www.youtube.com/watch?v=8TqVIKLJ7JU
Android+microBridge+赤外線LEDの制御を、たろサさん作のluaridaでLuaスクリプトで
書いてやってみました。
IS01を傾けて前進・旋回歩行、画面のタップで左右のパンチ・キックを行っている様子です。
microBridgeはTCPのソケットそのものなので、今回追加されたコマンドで制御用のバイト列を
送信しています。
今回は加速度センサとタッチパネルのタップで動かしましたが、制御用バイト列送信と
ウェイトをスクリプトに羅列すればそのままシーケンサとして扱えるので便利ですね。
2011年10月2日23:40 たろサ <taro...@gmail.com>:
> --
> このグループにメールで投稿: luarida-...@googlegroups.com
> このグループから退会する: luarida-fun-cl...@googlegroups.com
> その他のオプションについては、次の URL からグループにアクセスしてくださ
> い。 http://groups.google.com/group/luarida-fun-club?hl=ja?hl=ja
>
動画を見ました。うーーん、ハードキー取得したいですよね。
今月中に何とか・・・。