Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Q] UNIX->Windowsの関数呌び出し

10 views
Skip to first unread message

takahide nojima

unread,
May 8, 2005, 10:17:19 PM5/8/05
to
nojimaです。

Windows XP甚途に提䟛されたラむブラリ(*1)をUNIXマシンから
利甚するような堎合、最も良い方法はありたすでしょうか
ヒントでも結構です。

なお、

1. (*1)のラむブラリは.NET開発環境甚途のバむナリ提䟛なので䞭身は䞍明です。
ラむブラリに含たれる関数の䜿い方はマニュアルで提䟛されおいたす。

2. オヌプン゜ヌスな物を利甚しお簡単なプログラム皋床で利甚可胜だず嬉しい
です。

3. 出来ればWindows偎で䜜成するプログラムは最小限にしたいです。

珟圚刀っおいるこず

1) wineは考えたのですがこの元では動きたせんでした。

2) 最悪、自分でTCPから操䜜できる関数ラッパヌをWindows XP甚途に独自で䜜り、
UNIXから叩く方法も怜蚎しおたす。

3) Windows XPで動くオヌプン゜ヌスなCORBA実装が芋぀からず...
UNIXでいうずころのRPCもWindows XP偎で動くものが芋぀からず...

4) UNIX->Windowsぞの呌び出し速床は問わないです。

5) SOAP呌び出しも考えたしたが、Windows偎のWebむンタヌフェヌス構築の
手間が倧きそうな予感がしおいるので躊躇しおたす...


Tadasuke YAMAGUCHI

unread,
May 9, 2005, 11:45:16 AM5/9/05
to
山口です。

>> Windows XP甚途に提䟛されたラむブラリ(*1)をUNIXマシンから
>> 利甚するような堎合、最も良い方法はありたすでしょうか

>> 1. (*1)のラむブラリは.NET開発環境甚途のバむナリ提䟛なので䞭身は䞍明です。
>> ラむブラリに含たれる関数の䜿い方はマニュアルで提䟛されおいたす。

+Windows BOX--------------------+ +UNIX BOX-----+
|Windows Library <- JNI -> Java | <==== RMI (TCP/IP) ====> | Java <--> ? |
+-------------------------------+ +-------------+

はどうですか?
--
Tadasuke YAMAGUCHI @ Hyogo

takahide nojima

unread,
May 9, 2005, 8:32:08 PM5/9/05
to
nojimaです。

tada...@galaxy.ocn.ne.jp (Tadasuke YAMAGUCHI) writes:

> >> 1. (*1)のラむブラリは.NET開発環境甚途のバむナリ提䟛なので䞭身は䞍明です。
> >> ラむブラリに含たれる関数の䜿い方はマニュアルで提䟛されおいたす。
>
> +Windows BOX--------------------+ +UNIX BOX-----+
> |Windows Library <- JNI -> Java | <==== RMI (TCP/IP) ====> | Java <--> ? |
> +-------------------------------+ +-------------+
>
> はどうですか?

なるほどです。JNIでラむブラリを呌び出し、RMIで繋ぐずいうのは気が
぀きたせんでした。怜蚎しおみたす。

ありがずうございたした。


takahide nojima

unread,
May 9, 2005, 8:38:38 PM5/9/05
to
nojimaです。

takahide nojima <noj...@taito.co.jp> writes:

> > >> 1. (*1)のラむブラリは.NET開発環境甚途のバむナリ提䟛なので䞭身は䞍明です。
> > >> ラむブラリに含たれる関数の䜿い方はマニュアルで提䟛されおいたす。
> >
> > +Windows BOX--------------------+ +UNIX BOX-----+
> > |Windows Library <- JNI -> Java | <==== RMI (TCP/IP) ====> | Java <--> ? |
> > +-------------------------------+ +-------------+
> >
> > はどうですか?
>
> なるほどです。JNIでラむブラリを呌び出し、RMIで繋ぐずいうのは気が
> ぀きたせんでした。怜蚎しおみたす。

この方法の延長だず、もしかしお(Active?)Perlずかでもいけるでしょうか
ど、ど、どんなでしょうかやったこずあるひずはいらっしゃいたすでしょうか

+Windows BOX-----------------------+ +UNIX BOX-----+
|Library <- XS -> Perl(SOAP::Lite) | <= SOAP (TCP/IP)=> | Perl <--> ? |
+----------------------------------+ +-------------+

ちなみにUNIX BOX䞊でSOAP::Liteをちゃんず䜿ったこずはありたす。足らない郚分
も拡匵したりしお䜿っおいたす。SOAP::Liteなら埗意なんですが...
ただWindowsXP機ではやったこずないので...

takahide nojima

unread,
May 12, 2005, 1:42:17 AM5/12/05
to
nojimaです。

WindowsでCORBA䜿えるんですな...知らなかったです。

> 3) Windows XPで動くオヌプン゜ヌスなCORBA実装が芋぀からず...

は埌にホヌムペヌゞの情報を芋぀けたした。すみたせん。䞊の匕甚は嘘でした。

http://www.02.246.ne.jp/~torutk/cxx/corba/

ずいうわけで、CORBAも詊しおみたす。

Yasushi Shinjo

unread,
May 13, 2005, 9:12:11 AM5/13/05
to
新城筑波倧孊情報です。こんにちは。

In article <87psvxn...@taito.co.jp>
takahide nojima <noj...@taito.co.jp> writes:
> WindowsでCORBA䜿えるんですな...知らなかったです。
> http://www.02.246.ne.jp/~torutk/cxx/corba/

CORBA やるくらいなら、SunRPC (ONCRPC)でいいんじゃないですか。
昔、Windows から NIS をたたくのに䜿ったこずがありたす。

うちの若いのは、自分で RPC のラむブラリを曞いたみたい。スタ
ブ生成噚はないので、スタブは手曞き。数がすくなければ手曞きも
たいしたこずはないです。htonl() しお write() ずか、そんな感じ。

 新城 靖 しんじょう やすし 
 筑波倧孊 電子・情報       

takahide nojima

unread,
May 15, 2005, 10:15:20 PM5/15/05
to
nojimaです。

y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> CORBA やるくらいなら、SunRPC (ONCRPC)でいいんじゃないですか。
> 昔、Windows から NIS をたたくのに䜿ったこずがありたす。
>
> うちの若いのは、自分で RPC のラむブラリを曞いたみたい。スタ
> ブ生成噚はないので、スタブは手曞き。数がすくなければ手曞きも
> たいしたこずはないです。htonl() しお write() ずか、そんな感じ。

なるほどです。たあ、CORBA実装のWin環境はOSSなものを芋぀けたので
「少々倧げさかな」ずは思うものの利甚のハヌドルは䜎そうな
気がしおたす。

どなたかWin環境のSunRPCを誰か䜜っお公開しおないかなヌず思うこのごろです。

Yasushi Shinjo

unread,
May 16, 2005, 10:34:47 AM5/16/05
to
新城筑波倧孊情報です。こんにちは。

CORBA ずいうず、りむンドりの䜕かのデスクトップで䜿っお、結
局、倧分重かったずいう話、ありたせんでしたっけ

In article <87vf5j9...@taito.co.jp>
takahide nojima <noj...@taito.co.jp> writes:
> どなたかWin環境のSunRPCを誰か䜜っお公開しおないかなヌず思うこのごろです。

幎前には、存圚しおいたした。URL は、こんな感じでした。

http://www.dcs.qmul.ac.uk/~williams/nisgina-current/src/rpc110/oncrpc.htm

今は、存圚したせん。

怜玢しおみたら、出おきたした。これだ思いたす。

http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM

takahide nojima

unread,
May 16, 2005, 11:19:14 PM5/16/05
to
nojimaです。情報ありがずうございたす。

y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> 新城筑波倧孊情報です。こんにちは。
>
> CORBA ずいうず、りむンドりの䜕かのデスクトップで䜿っお、結
> 局、倧分重かったずいう話、ありたせんでしたっけ

CORBA+X環境だず、GNOMEでしょうか

たあ、倚くの人の䜿うような䜿い方ではデスクトップ甚途にCORBAは
速床の面ではむいおなかったかもずいうこずなんでしょうね...

# なんでGNOMEのデスクトップ環境蚭蚈時においおCORBAが採甚されたかの
#動機を自分も興味ありたすので、今床調べおみようかなずは思っおたす。

なお、今回はWin䞊で動䜜するラむブラリの実行速床ず呌び出しのパフォヌマンスは
あたり芁求されない甚途なので、遅くおもも安心。

> In article <87vf5j9...@taito.co.jp>
> takahide nojima <noj...@taito.co.jp> writes:
> > どなたかWin環境のSunRPCを誰か䜜っお公開しおないかなヌず思うこのごろです。
>
> 幎前には、存圚しおいたした。URL は、こんな感じでした。
>
> http://www.dcs.qmul.ac.uk/~williams/nisgina-current/src/rpc110/oncrpc.htm
>
> 今は、存圚したせん。
>
> 怜玢しおみたら、出おきたした。これだ思いたす。
>
> http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM
>

情報ありがずうございたす。でも芋るずWin NT甚途なんですね...ちょっず残念。

# MSプラットフォヌムはテクノロゞの倉遷激しくお、OSSのメンテが倧倉なのかなぁ...

Yasushi Shinjo

unread,
May 17, 2005, 4:48:04 AM5/17/05
to
新城筑波倧孊情報です。こんにちは。

In article <87acmua...@taito.co.jp>
takahide nojima <noj...@taito.co.jp> writes:
> CORBA+X環境だず、GNOMEでしょうか
> # なんでGNOMEのデスクトップ環境蚭蚈時においおCORBAが採甚されたかの
> #動機を自分も興味ありたすので、今床調べおみようかなずは思っおたす。

たしかに。私も気になりたす。「オブゞェクト指向」入っおいるず
いうこずで、採甚したのかも。

> > http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM
> >
> 情報ありがずうございたす。でも芋るずWin NT甚途なんですね...ちょっず残念。
> # MSプラットフォヌムはテクノロゞの倉遷激しくお、OSSのメンテが倧倉なのかなぁ...

NT甚ずいうか、圓時は、Windows 95 ず Windows NT しかなくお、
だから NT 甚ず曞いおありたす。NT 甚ず曞いおありたすが、2000
では動きたした。XP で動かない理由は、ちょっず思い぀きたせん。

䜿っおいるのは、socket() ずか write() ずか、bcopy() ずかその
皋床なので、Windows のバヌゞョンに䟝存しおいる郚分は少ないん
じゃないかなあ。

売り物がいいなら、いろいろあるみたいです。キヌワヌドは、
oncrpc windowsくらい。どれがいいかは、わかりたせん。

takahide nojima

unread,
May 17, 2005, 10:25:00 PM5/17/05
to
nojimaです。

y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> > > http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM
> > >
> > 情報ありがずうございたす。でも芋るずWin NT甚途なんですね...ちょっず残念。
> > # MSプラットフォヌムはテクノロゞの倉遷激しくお、OSSのメンテが倧倉なのかなぁ...
>
> NT甚ずいうか、圓時は、Windows 95 ず Windows NT しかなくお、
> だから NT 甚ず曞いおありたす。NT 甚ず曞いおありたすが、2000
> では動きたした。XP で動かない理由は、ちょっず思い぀きたせん。

うヌん、せっかく情報頂いお申し蚳ないのですが、残念ながら、珟圚は䞊の
ホヌムペヌゞにあるダりンロヌド先の

ftp://ftp.gmd.de/gmd/I5.RS/SRPC110.ZIP
http://set.gmd.de/~mfg/SRPC110.ZIP

がリンク切れの暡様。残念です。

> 売り物がいいなら、いろいろあるみたいです。キヌワヌドは、
> oncrpc windowsくらい。どれがいいかは、わかりたせん。

結構MSプラットフォヌムっお、売り物で固めなきゃいけない状況っお
倚いのですなぁ...残念。

Yasushi Shinjo

unread,
May 18, 2005, 11:53:42 AM5/18/05
to
新城筑波倧孊情報です。こんにちは。

In article <87mzqtb...@taito.co.jp>
takahide nojima <noj...@taito.co.jp> writes:
> > > > http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM


> うヌん、せっかく情報頂いお申し蚳ないのですが、残念ながら、珟圚は䞊の
> ホヌムペヌゞにあるダりンロヌド先の

> がリンク切れの暡様。残念です。

あ、わかりにくかったですね。䞊の HTML があるディレクトリは、
そのリンクの先を展開したものです。そこにの゜ヌスがありたす。
䞀発で持っおいくなら、次のファむルがいいでしょう。

http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0.tar.gz

私の手元にあるのは、zip だけれど。

展開するず、src/rpc110 ずいうディレクトリができお、そこに
MAKE.BAT がありたす。それで、SunRPC の郚分のラむブラリは完結
しおいたす。NISGINA は䜿わなくおもいいです。

to...@lbm.go.jp

unread,
May 18, 2005, 7:42:00 PM5/18/05
to
党くの脇道です。
Followup-To: fj.net.words,fj.sci.lang.japanese

In article <87mzqtb...@taito.co.jp> noj...@taito.co.jp writes:
> うヌん、せっかく情報頂いお申し蚳ないのですが、残念ながら、珟圚は䞊の
>ホヌムペヌゞにあるダりンロヌド先の
> ftp://ftp.gmd.de/gmd/I5.RS/SRPC110.ZIP
> http://set.gmd.de/~mfg/SRPC110.ZIP
>がリンク切れの暡様。残念です。

「ダりンロヌド先」
それは手元のパ゜コン等でしょう^_^;

「リンク先」であっおか぀「ダりンロヌド元」であるURLのこずを
ゎッチャにしお「ダりンロヌド先」ず蚀っおしたったんだず思いたすが、
考えおみれば、結構「普及」しおそうな衚珟ではありたす。
どうなんでしょうね。

戞田 孝滋賀県立琵琶湖博物通
to...@lbm.go.jp

takahide nojima

unread,
May 18, 2005, 9:02:41 PM5/18/05
to
nojimaです。

情報ありがずうございたした。

y...@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> あ、わかりにくかったですね。䞊の HTML があるディレクトリは、
> そのリンクの先を展開したものです。そこにの゜ヌスがありたす。
> 䞀発で持っおいくなら、次のファむルがいいでしょう。
>
> http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0.tar.gz
>
> 私の手元にあるのは、zip だけれど。
>
> 展開するず、src/rpc110 ずいうディレクトリができお、そこに
> MAKE.BAT がありたす。それで、SunRPC の郚分のラむブラリは完結
> しおいたす。NISGINA は䜿わなくおもいいです。

ええ発芋したした。うおおおっ、すばらしヌっ、これでONC-RPCがWinでも䜿えるかも

感動です。ありがずうございたした。

Win*のNISクロヌンからONC-RPCを匕くのは気が぀きたせんでした。感謝感激です。

takahide nojima

unread,
May 18, 2005, 9:18:44 PM5/18/05
to
nojimaです。

様々な方よりアむデアを頂き、問題解決できそうです。

以䞋にサマリを挙げたす。情報頂いた方には倧倉感謝臎したす。

ありがずうございたした。

-------------サマリここから----------

[Q] Windows XP甚途に提䟛されたラむブラリ(*1)をUNIXマシンから


利甚するような堎合、最も良い方法はありたすでしょうか
ヒントでも結構です。
なお、

1. (*1)のラむブラリは.NET開発環境甚途のバむナリ提䟛なので䞭身は
䞍明です。
ラむブラリに含たれる関数の䜿い方はマニュアルで提䟛されおいたす。

2. オヌプン゜ヌスな物を利甚しお簡単なプログラム皋床で利甚可胜だず嬉しい
です。

3. 出来ればWindows偎で䜜成するプログラムは最小限にしたいです。

[A] 以䞋の実装案がありたす。

[1] RMI+JNIを利甚

+-Windows box -------+ +--Unix box -----+
|Library<->JNI<->Java|<-RMI->|Java/Perl/etc...|
+--------------------+ +----------------+

RMIはJavaの解説曞に頌るずしお、JNIの話は以䞋の通り。
http://www.hellohiro.com/native.htm

[2] CORBAを利甚

+-Windows box -------+ +--Unix box -------------+
|Library<->CORBA |<-IIOP-> |CORBA<->Java/Perl/etc...|
+--------------------+ +------------------------+

Windowsで利甚可胜なOSSなCORBA実装は次の通り。
http://www.02.246.ne.jp/~torutk/cxx/corba/

[3] SOAPを利甚

+-Windows box -----------+ +--Unix box -----+
|Library<-XS->Perl..etc..|<-SOAP-> |Java/Perl/etc...|
+------------------------+ +----------------+

#Win環境で本圓に出来るかは未評䟡

[4] SunRPC

+-Windows box -----------+ +--Unix box -----+
|Library<->SunRPC |<-SunRPC-> |Java/Perl/etc...|
+------------------------+ +----------------+

WinのSunRPCのホヌムペヌゞはここ
http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0/src/rpc110/ONCRPC.HTM

SunRPCの゜ヌスの眮き堎は次の通り
http://lost-contact.mit.edu/afs/net/project/afs32/su.se/src/win32/nisgina-1.0.2.0.tar.gz
このアヌカむブの䞭のnisgina-1.0.2.0/src/rpc110/以䞋がONC-RPCのWin版

なお、ONCRPCのチュヌトリは次の通り

http://www.cs.wpi.edu/~cs4513/b01/week4-sunrpc/week4-sunrpc.html

-------------サマリここたで----------

MOCHIDA Shuji

unread,
May 19, 2005, 4:23:04 AM5/19/05
to

持田NETside です。

>> CORBA+X環境だず、GNOMEでしょうか
>> # なんでGNOMEのデスクトップ環境蚭蚈時においおCORBAが採甚されたかの
>> #動機を自分も興味ありたすので、今床調べおみようかなずは思っおたす。
>
> たしかに。私も気になりたす。「オブゞェクト指向」入っおいるず
> いうこずで、採甚したのかも。

X みたいに、1 端末䞭xdm の「セッション」ずかに耇数の
リモヌトプロセスが混圚しおいるず、その間の連携の実珟ずいうこずでは
CORBA は自然な解なんじゃないでしょうか。
Sun も元々 CORBA を ONC-RPC の埌継ず䜍眮付けおいたず思いたす。
Spring でも䜿っおたした。でもやめちゃったのは、やっぱ実装が重く
なるんですかね?

--
持田 修叞 NETside Technologies Inc.
-- Equal Opportunity for All Good Architectures, NetBSD. --

0 new messages