Armadilloフォーラム

イーサネット~シリアル通信のサンプルコードを探しています

minoru-hamasaki

2014年10月7日 16時33分

正興電機の濱崎といいます。
C言語でのマイコンプログラムは、10年程やってきたのですが、LINUX及びTCP/IPソケットプログラミングに関しては今回初めてです。
また、Armadilloに関しては、まだ始めたばかりで、イーサネット~シリアル通信のサンプルコードを探しております。

今回必要な仕様としては、下記の通りです。
(1)Armadillo-420のイーサネットはクライアント側で、外部のサーバ4台と接続します。
(2)外部サーバ4台とはそれぞれに常時接続し、TCP/IP及びUDP/IPの両方で送受信させます。
(3)もう一方のシリアル通信は、1対1で送受信させます。

サンプルソフトのseri2eth.cのソースは見たのですが、イーサネットが複数の相手に対応していないようです。
複数のサーバと送受信できるような、サンプルプログラムがあればご教示願えますでしょうか。
よろしくお願い致します。

コメント

y.nakamura

2014年10月7日 18時31分

中村です。

イーサネット4対シリアル1の変換器みたいなものですよね。
複数(4つ)のソケットと1つのシリアルをselect()で同時に待てばいいのでは?

"IO多重化 select"というキーワードでぐぐってみてください。
解説や例がたくさんみつかると思います。

--
なかむら