ネット系命令のインプリメント

29 views
Skip to first unread message

tetsuya noguchi

unread,
Sep 19, 2011, 10:50:12 PM9/19/11
to luarida-...@googlegroups.com
まいど、のぐちです。

空いた時間にちくちくと勉強してます(汗
さて、Lan系の命令、たとえばbindとか、listenとか、透過で使える命令って
実装むずかしいですかね。

アンドロイドOSだけで完結できる仕様もすくないし、仕事柄外部の機材との連携
を簡単に実現できれば、デバッグ用途にもつかえるし、インタプリタなところが
生かせるとおもうんですが。
UDP/TCPでコマンド発行して、返答が受けられればいうことないんだけどなぁ
まあ、タイムアウトとかエラー処理とか、考えないとだめなこともおおいんですが。

たろサ

unread,
Sep 20, 2011, 12:13:13 PM9/20/11
to luarida-...@googlegroups.com
 たろサです。

 こんにちは。

> さて、Lan系の命令、たとえばbindとか、listenとか、透過で使える命令って
> 実装むずかしいですかね。

 bindとlistenをLuaコマンドとして使えるように表に出してくればいいという
ことですかね。

socket, bind, setsockopt, close, htonl, htons, ntohl, ntohs,
inet_addr, inet_ntoa
listen, accept, connect, send, recv,
sendto, recvfrom

 ここら辺をコマンドサポートしてくれれば、「後は自分で作るぜ!へへぃ」み
たいな感じでしょうか(^^;。

 UDPは作ったこと無いですが、後は作ったことはあるので、作るとすれば、
nativeでCで作り込んじゃう感じです。


 引数とか、戻り値とか、どんな仕様にするべきなのか、全く考えてないです。
アイデア有りますでしょうか。

> --
> このグループにメールで投稿: luarida-...@googlegroups.com
> このグループから退会する: luarida-fun-cl...@googlegroups.com
> その他のオプションについては、次の URL からグループにアクセスしてくださ
> い。 http://groups.google.com/group/luarida-fun-club?hl=ja?hl=ja

--
山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----
E-Mail: taro...@gmail.com

tetsuya noguchi

unread,
Sep 20, 2011, 8:41:04 PM9/20/11
to luarida-...@googlegroups.com
のぐちです。
そですね。そのあたりが出てくれれば、ポーリングで済むようなものが
簡単に記述できますし。
UDPはTCPと命令一緒のはずだし、とくに問題ないはずですが、ちょっと調べてみます。
案外、データの取り回しとかがポインタになるはずなので、luaでは面倒かもしれないのですが
ある程度制限付きでもいいですし、なんとかなればな~とか漠然と考えているだけなんですが。

手持ちのmbedとLAN経由で通信すれば結構おもしろいもんが作れそうにおもうんですが。
これならFroyoでも全然OKでしょうし。

たろサ

unread,
Sep 21, 2011, 2:23:51 AM9/21/11
to luarida-...@googlegroups.com
 たろサです。

> 手持ちのmbedとLAN経由で通信すれば結構おもしろいもんが作れそうにおもうん
> ですが。
> これならFroyoでも全然OKでしょうし。

 了解です。

 ちなみに、私もLuaridaとマイコンを繋ぐ実験を進行中です。接続はUSBです。
Androidをデバッグモードにして、マイコンからadb forwardで指定ポートをUSB
に出すように設定してソケットで話す感じです。
http://d.hatena.ne.jp/tarosay/20110724/1311506926

 mbedもMicroBridgeのポーティングできているようですね。
http://mbed.org/users/jksoft/notebook/microbridgeandroid-adb-for-mbed/

 私が持っている基板はPICにポーティングしたものです。日本アンドロイドの
会神戸支部の石井さんが設計したボードです。

 10/1に「Android-マイコンとの接続性について知識共有/ノウハウ共有」とい
うテーマで、「Android日本橋でんでんタウンもくもく会 第1回」が開かれるの
で、ご興味があれば是非来てみてください。
http://atnd.org/events/19794

sin cat

unread,
Sep 21, 2011, 3:07:45 AM9/21/11
to luarida-...@googlegroups.com

catsinです。

スクリプト側からはオープンしてリード・ライト、のレベルでいいような気がしますよ。
ファイル名の変わりにプロトコルとアドレスが入る感じですけど。
Luarida側でバッファ処理しなければなりませんけども、素直にリード時にバッファに入っているものが取り出せればいいのでブロッキングも不要でしょうし。

TCPでサーバになったときだけ待ちが必要ですけど、いっそコネクトされてるされてないに関係無くオープンは通してしまって、繋がってるとき以外はリードライトを失敗させるのでもありかもしれません。
昔はBASICでも実装されてたので、似たような形にしておいたほうがいいとは思います。

2011/09/21 15:24 "たろサ" <taro...@gmail.com>:

たろサ

unread,
Sep 21, 2011, 3:42:58 PM9/21/11
to luarida-...@googlegroups.com
 たろサです。

 昔、NDSに実装したソケット通信のソースを引っ張り出してきて、つらつら見
ています。
http://www.youtube.com/watch?v=LdDo7BCF1rQ

 まぁ、同じARMだし行けると思います。

 ただ、時間が・・・。でも、10/1までには作りたいですね。後、これができた
ら、Android-AndroidもLuaridaで通信できるんですね。

 28日まで仕事がパンパンなので、29-30の2日でできるか?10月1日用のプレゼ
ン資料を作らなきゃならないので、無理かなぁ・・・。


(2011/09/21 16:07), sin cat wrote:
> catsinです。
>
> スクリプト側からはオープンしてリード・ライト、のレベルでいいような気がし
> ますよ。
> ファイル名の変わりにプロトコルとアドレスが入る感じですけど。
> Luarida側でバッファ処理しなければなりませんけども、素直にリード時にバッ
> ファに入っているものが取り出せればいいのでブロッキングも不要でしょうし。
>
> TCPでサーバになったときだけ待ちが必要ですけど、いっそコネクトされてるさ
> れてないに関係無くオープンは通してしまって、繋がってるとき以外はリードラ
> イトを失敗させるのでもありかもしれません。
> 昔はBASICでも実装されてたので、似たような形にしておいたほうがいいとは思
> います。
>
> 2011/09/21 15:24 "たろサ" <taro...@gmail.com <mailto:taro...@gmail.com>>:

> <mailto:luarida-...@googlegroups.com>
> >> このグループから退会する:
> luarida-fun-cl...@googlegroups.com
> <mailto:luarida-fun-club%2Bunsu...@googlegroups.com>


> >> その他のオプションについては、次の URL からグループにアクセスしてくださ
> >> い。 http://groups.google.com/group/luarida-fun-club?hl=ja?hl=ja
> >
> > --
> > 山本三七男 (Minao Yamamoto) ---------------- ハンドル:たろサ -----

> > E-Mail: taro...@gmail.com <mailto:taro...@gmail.com>
> >
> > --
> > このグループにメールで投稿: luarida-...@googlegroups.com
> <mailto:luarida-...@googlegroups.com>
> > このグループから退会する:
> luarida-fun-cl...@googlegroups.com
> <mailto:luarida-fun-club%2Bunsu...@googlegroups.com>

たろサ

unread,
Sep 21, 2011, 11:45:15 PM9/21/11
to luarida-...@googlegroups.com
 たろサです。

>  28日まで仕事がパンパンなので、29-30の2日でできるか?10月1日用のプレゼ
> ン資料を作らなきゃならないので、無理かなぁ・・・。

 30日納期の仕事が入ったので、10/1までに新版は不可能になりました(;_;)。

Reply all
Reply to author
Forward
0 new messages