• ベストアンサー

通信の状態遷移図

以下のプログラムを作成しようとしています。 「サーバとクライアントで通信を確立し、 サーバ側からUserModeLinuxを起動するためのファイルを クライアント側に配信し、それを起動し、操作する。」 このプログラムの状態遷移図を描いているのですが 現在の状況が以下の図です。 そこで左上の通信の確立・切断の部分の書き方がわかりません。 教えていただけないでしょうか。 また他の箇所でもおかしな点があればご指摘お願いします。

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

  • ベストアンサー
  • brave83
  • ベストアンサー率100% (3/3)
回答No.1

どのような感じで全てを実装するかは想像できませんが、 単純にクライアントとサーバの通信ならば、 普通にSocket通信では駄目ですか? 色々と調べれば出てきますが・・・ ファイルを単純に渡すだけでしたら簡単にやりとりが出来るはずです。 ただ、そのファイルをつかってサーバ側の物を操作するとかになると、 サーバをスレッド化したり、非同期・同期を取る必要が出てきますが。 通信の確立・切断はどんな形でも作れますので、 どのような通信を行いたいのかなどを詳しく書けば、 色々と答えることができるのではないでしょうか。

santa1359
質問者

お礼

ありがとうございます。 ご指摘の通りもっと調べた後に進めてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • TCP/IP通信型プログラムです。作成するのはクライアントです。たとえ

    TCP/IP通信型プログラムです。作成するのはクライアントです。たとえば、サーバから入力を求められ、それが正しくあれば、次の状態へ。正しくなければ、状態を遷移させなかったり。そして、状態が遷移したということをサーバに伝えなければなりません。自分としては、条件式などを利用しようかと思っているのですが・・・。(状態遷移図の作成ではありません。) ほんのわずかなヒントでもいいので、お助け願います。

  • TCP/IP通信型プログラムです。作成するのはクライアントです。たとえ

    TCP/IP通信型プログラムです。作成するのはクライアントです。たとえば、サーバから入力を求められ、それが正しくあれば、次の状態へ。正しくなければ、状態を遷移させなかったり。そして、状態が遷移したということをサーバに伝えなければなりません。自分としては、条件式などを利用しようかと思っているのですが・・・。(状態遷移図の作成ではありません。) ほんのわずかなヒントでもいいので、お助け願います。

  • TCP通信

    OS:Win2000、VisualBasic.netで開発しています。 現在TCP通信のプログラムを製造しています。 TCPサーバとTCPクライアントのテストアプリケーションを作成し、接続テストを行っているのですが、 サーバとクライアントの接続、データ送受信の確認はできました。 しかし、一度クライアント側から接続を切断(ソケットを消去)し、 再びソケットを生成してコネクト要求を出しても接続が確立できません。 このときサーバ側はなにも操作していません。 終始接続待機状態にしてあります。 ソースがないと分かりにくいかもしれませんが、 何か思い当たることがある方、アドバイスよろしくお願いします。

  • Socket通信を待ち受け状態にするには

    Androidアプリの開発でJavaのSocketを使って通信しようと考えています。 現在、ソースが手元にない状態なのですが、 SocketDebuggerをサーバとして、クライアントプログラムを書きました。 流れは、指定のポート、アドレスに接続して入力された文字列をサーバが受け取り、 メッセージを返信するものです。 なのですが、サーバ側から再度メッセージを送信したときに今度はクライアント側で 受け取りそれにまた返信する…ということをやりたいのですが、今の状況ではサーバからのメッセージを受け取ることが出来ません。 プログラムは以下のサイトを参考にして少し書き換えました。 http://team-pag.interprism.co.jp/member/okazawa/blog/?p=687 今のままだとクライアント側から送信するとそのまま接続が終了してしまうのですが、 たとえば「exit」を受け取ったら接続をやめる、、それまではサーバからのメッセージも受け取れる状態にする…というようにやりたいです。 ご教授お願いします!!

  • サーバプロセスとクライアントプロセスの通信

    サーバプロセスとクライアントプロセスの通信がどのように行われているのか確認させてください。 現在、以下の認識でいます。 (1)TCPコネクション  サーバ側ポート番号【23】と、それぞれのクライアント側ポート番号【****】との間に確立する。   (2)通信処理  クライアント側のプロセスAは、サーバ側のプロセスA(子)  クライアント側のプロセスBは、サーバ側のプロセスB(子)  クライアント側のプロセスCは、サーバ側のプロセスC(子)  との間で通信を行う。 ※添付の図も参照ください。 認識に相違ないでしょうか。 サーバプロセスとクライアントプロセスの通信を行う際、プロセス間(ポート間?)の通信には、IPアドレスとポート番号を組み合わせたソケットを用いるため、サーバ側ではソケット【192.168.0.1:23】を1個作成し、クライアント側ではソケット【192.168.0.2:****】をプロセス分作成すると考えています。 このとき、クライアントプロセスAはサーバプロセスA(子)と通信を行いますが、サーバ側で作成されているソケットは1つであるため、どの子プロセスに対してデータをせばいいのか判別できないのではないかと考えています。 ※クライアントプロセス(A、B、C)はソケット(サーバ側)【192.168.0.1:23】に対して送信されるため。 上記について、何らかの仕組みがあるのでしょうか。 よろしくお願いします。

  • 仮想環境の標準出力をコンソールに表示する

    Javaを使って仮想環境(UserModeLinux)を操作しようとしています。 そこでまずUserModeLinux(UML)の標準出力を Javaのコンソールに表示したいと考えているのですが、 それにはどのようなプログラムが必要でしょうか。 全体としては以下の図のようなプログラムを作成したいと考えています。 その中でまずClient側でUMLの標準出力を表示したいと考えています。 どんな些細なことでもかまいません。よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaで端末を操作

    サーバ側がらクライアント側へファイルを転送し、 UserModeLinuxを起動するというプログラムを作成しています。 ファイルを転送するまでは完了したのですが UserModeLinxuを起動するためには クライアント側の端末で 「linux.uml ubd0=uml-root-hardy umid=uml1」 と入力する必要があります。 これをどのように行えばよいかまったくわかりません。 これを使ったらどうか。こんなプログラムがあるなど 何でもいいので実現するためにアドバイスいただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • サーバとの通信に適したプログラム

    VisualStudio2008のMFCプロジェクトにて、 クライアントPCとサーバ間での通信を行うプログラムを作成しようとしています。 クライアントPC側で、特定の命令を送り、 それを受け取ったサーバ側で、命令に沿って、 DBのデータを送ったり、単に文字列を送ったり、 サーバ内ファイルを送り、 クライアントPCがそれを受け取るという プログラムの仕様となります。 PCとサーバでの通信プログラムは初めてで、 通信自体も詳しくないため、ネットで色々調べている 段階なのですが、どういった通信プログラミングが 適しているのかが解りません。 CAsyncSocket、CInternetsession等、 色々あるようですが、上記のような環境/仕様の場合、 何が適しているのでしょうか? 通信については勉強中につき、 漠然としすぎているのかもしれませんが、 よろしくお願いします。

  • ソケット通信におけるコントローラの作成

    こんにちは.いつもお世話になっています. 質問なのですが,現在ソケット通信でサーバプログラム,クライアントプログラムで通信し,文字列をやり取りするプログラムを作成しました. このクライアントプログラムは3つあり,3つのプログラムすべてがサーバに接続されるとサーバが文字列を返す仕組みになっています. そこで,この三つのプログラムが別々のPC上に乗っている場合に三つのプログラムを一つのコントローラプログラム(一台のPC)上から起動あるいは通信させられるようにプログラムを作りたいと思っています. 例えばコントローラプログラムを起動すると,1:プログラムAを起動,2:プログラムBを起動,3:プログラムCを起動,という選択肢が表示され,1を選択すると別PC上のプログラムAが起動する,という方式です.実際にはプログラムAの起動は手作業で行って,通信の開始だけをコントロールできる方式でも構いません. 考えとしてはクライアントプログラムが定期的にサーバプログラムと通信を行っていて,サーバプログラムがコントローラプログラムから命令を受け取ったらフラグを立て,そのフラグをみてクライアントプログラムが通信を開始する,というものなのですがどうもうまくいきません.(定期通信が実現できません) どうすればこのような構成を実現できるでしょうか? ご教授お願いします.

  • HTTPからHTTPSへの遷移

    Webサイトを作成し、SSLを設定しました。 サーバー側では遷移を確認できサイトも表示されました。 しかし、クライアント側では遷移が出来ず、サイトが表示されません。 IISも正常に作動していますし、証明書も発行してあります。 何が足りないのでしょうか? 初歩的なことですか、DNSサーバーは必要ですよね? 因みに環境は、Winows 2000 Serverです。