• ベストアンサー

UNIX INETDを使用して、クライアントAPの作成方法?

UNIXのINETDサービスを使用して、UNIX側にファイル送信 を行おうとしています。 クライアント側ではWinStockにてUNIX側のInetdサービス に設定したAPにて受信しようと考えています。 クライアント側のAPではINETDに設定されたAPのポートで 接続を行うことで、UNIX側のAPは起動するのでしょうか? できればサンプルプログラムがあれば教えてください。 (クライアント側(Windows2000-C言語)UNIXサーバ(C言語))です。

質問者が選んだベストアンサー

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.3

>サーバ側のAPはbind、listen、acceptを気にしないで ソケットの接続はinetdが行ないます。サーバアプリケーションは標準入出力にリダイレクトされたハンドルを通して 送受信するだけです。 クライアント側は、これらのことは全く関係ありませんので、 通常通りソケットを通して送受信すればいいだけです。

akira_akira
質問者

お礼

ありがとうございます。

その他の回答 (2)

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.2

サーバがinetdであろうとなかろうと、クライアント側のプログラムは 変わりません。(サーバ側はソケットの扱い方がかわります) ソケットプログラミングについてはこちらを。 http://www.katto.comm.waseda.ac.jp/~katto/Class/GazoTokuron/code/socket.html 各種クライアントプログラムはこちらを参考にしてください。 http://x68000.startshop.co.jp/~68user/net/

akira_akira
質問者

お礼

ありがとうございます。 例えば)クライアントが接続要求があったポートに該当するINETDサービスAPがあれば、サーバ側のAPはbind、listen、acceptを気にしないで、send等が出来ると思って いいでしょうか?

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

サーバ側はtftpをそのまま流用できませんか? >INETDに設定されたAPのポートで接続を行うことで、 >UNIX側のAPは起動するのでしょうか? そのとおりです。 >サンプルプログラムがあれば tftpコマンドやinetdのソースコードがそのままサンプルですね。

akira_akira
質問者

お礼

ありがとうございます。 サンプルソースを見てみます。

関連するQ&A