- ベストアンサー
UNIX INETDを使用して、クライアントAPの作成方法?
UNIXのINETDサービスを使用して、UNIX側にファイル送信 を行おうとしています。 クライアント側ではWinStockにてUNIX側のInetdサービス に設定したAPにて受信しようと考えています。 クライアント側のAPではINETDに設定されたAPのポートで 接続を行うことで、UNIX側のAPは起動するのでしょうか? できればサンプルプログラムがあれば教えてください。 (クライアント側(Windows2000-C言語)UNIXサーバ(C言語))です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>サーバ側のAPはbind、listen、acceptを気にしないで ソケットの接続はinetdが行ないます。サーバアプリケーションは標準入出力にリダイレクトされたハンドルを通して 送受信するだけです。 クライアント側は、これらのことは全く関係ありませんので、 通常通りソケットを通して送受信すればいいだけです。
その他の回答 (2)
- MovingWalk
- ベストアンサー率43% (2233/5098)
サーバがinetdであろうとなかろうと、クライアント側のプログラムは 変わりません。(サーバ側はソケットの扱い方がかわります) ソケットプログラミングについてはこちらを。 http://www.katto.comm.waseda.ac.jp/~katto/Class/GazoTokuron/code/socket.html 各種クライアントプログラムはこちらを参考にしてください。 http://x68000.startshop.co.jp/~68user/net/
お礼
ありがとうございます。 例えば)クライアントが接続要求があったポートに該当するINETDサービスAPがあれば、サーバ側のAPはbind、listen、acceptを気にしないで、send等が出来ると思って いいでしょうか?
- onosuke
- ベストアンサー率67% (310/456)
サーバ側はtftpをそのまま流用できませんか? >INETDに設定されたAPのポートで接続を行うことで、 >UNIX側のAPは起動するのでしょうか? そのとおりです。 >サンプルプログラムがあれば tftpコマンドやinetdのソースコードがそのままサンプルですね。
お礼
ありがとうございます。 サンプルソースを見てみます。
お礼
ありがとうございます。