- ベストアンサー
ソケット通信におけるデータ送信手法
ソケット通信ができるサーバプログラムをPHPにて組んでいますが、疑問があります。 Server/Clientの形で、PHPでくんだServer側はListenして通信を待っているのですが、仮に、サーバ側から任意のタイミングで通信を発生させることは可能なのでしょうか。 これが1点です。 あと、1つのサーバプログラムに対して、複数のクライアントが接続するようなパターンは作成可能なのでしょうか。 暗中模索のため、難儀しています。 ご教示いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- winsockを使った通信での同時接続について
WSAAsyncSelectを使ってソケットにくるネットワークイベントを受け取って処理しようとしています。 サーバーに複数のクライアントが接続してくる通信プログラムを作っています。 クライアントがバラバラのタイミングで接続してくると問題なく通信が行えるのですが 同時に接続してくると通信がうまく行えなくなってしまいます。 サーバー側で接続してくるクライアント分だけソケット作る必要がありますか? lまた、listen関数を使って無いのですが使う必要はありますか?
- ベストアンサー
- C・C++・C#
- vb2010でソケット通信を使いたいのですが
はじめまして。 vb2010でソケット通信を使いたくて、今TCPサーバーを作っています。 クライアント側から受信した瞬間にサーバー側から返信というのは可能でしょうか。 受信したタイミングで接続が切れてしまって困っています。 初めてソケット通信に触れてイマイチ分かってないので説明がうまくいきませんが、 どなたかわかる方がいらっしゃいましたらご回答よろしくお願いします。
- ベストアンサー
- Visual Basic
- ソケット通信異常
クライアントがソケットを接続した状態でサーバープロセスがいきなりDownした場合、クライアント側でlisten()から抜けてきません。 OSのパッチ等あるのでしょうか?
- 締切済み
- Solaris系OS
- ソケット通信において、サーバからクライアントに任意のタイミングでデータを送る方法
ソケット通信において、接続されているクライアントに対しサーバ側から任意のタイミングでデータ送るにはどんな方法があるか教えてください。 例えば1分ごとに、接続されているクライアント全体にメッセージを送りたい、といった場合にどうすればよいでしょうか。 ちなみに対戦ゲームのようなものを作ろうと思っています。 クライアントはFlash、サーバはperlで開発しています。 クライアントからのデータに応じて何かを返すところまではできたのですが、サーバ側をトリガーとしてデータを送る手段がわからなかったので質問しました。 よろしくお願いいたします。
- ベストアンサー
- Perl
- ソケット通信
現在プロセス間通信について学んでおり、 今はソケットを使ったプロセス間通信のプログラムを書いています。 そのソケット通信での質問なのですが、 2台のパソコンでINETドメインのソケットを使って プログラムを書いているのですが、 サーバーを実行した後、 別のパソコンでサーバー側のパソコンのIPアドレスを指定して クライアントを実行しようとすると、 connect:Connection timedout と表示されて実行できません。 同じプログラムをUNIXドメインで 1台のパソコンで実行すると正しく実行できます。 これは、プログラムに問題があるのでしょうか? それとも、ソケット通信を行う際には 何かパソコン等の設定が必要なのでしょうか? 教えてください。お願いします。 あと、セマフォを用いたプロセス間通信のサンプルプログラムが のっているホームページなどご存知でしたら、 教えていただけるとありがたいです。
- ベストアンサー
- C・C++・C#
- ソケット通信(telnet)を行いたい
現在、クライアントプログラムをアプレットで作ってます。 サーバ側はsocketで通信できる状態で、telnetで会話できます。 そこで質問なのですが、クライアント側でのsocket通信時の手順がわかりません。。 ソケットの入門書でわかったのはここまでです。 Socket s = new Socket("10.255.50.14", 23); でソケットを作るところはわかるのですが、そこからの手順がわかりません。。 ここから、connectとか使うのでしょうが、、 どなたかご存知の方がいらっしゃいましたらお教え願いたいと思います。
- ベストアンサー
- Java
- ソケット通信について
VC++6.0MFCでソケット通信のプログラムを作成しようとしています。勉強始めたばかりなので、やっと普通に通信するプログラムは理解できたところです。 そこで応用していろいろ考えているのですが、方法がわからないところがありますので教えていただければと思ってます。 サーバ側の接続待ちはいつでも受けれるようにして、接続してきたクライアントに対して送信したいと考えております。ソケットの接続情報を保持しておいて、別プロセスの送信プログラムが接続クライアントに対して送信したいと考えてます。その送信プログラムが複数ある場合も同じ接続情報を利用したいと考えてるのですが、可能でしょうか。 説明が下手で申し訳ありません。補足はいたしますので、アドバイスお願いいたします。
- 締切済み
- C・C++・C#
- 異なる言語間でのソケット通信について
簡単なネットワークプログラムを作成して、ソケット通信の確認をしています。 クライアントとサーバが両方ともにC++の場合と、両方ともにJavaの場合で、正常に通信が行われていることは確認しました。 そこで、クライアントでC++のプログラムを動かし、サーバでJavaのプログラムを動かしてみたのですが、うまくいきませんでした。 (ポート番号を合わせたので、相互接続は出来てるみたいですが、データが渡ってきませんでした。OSはクライアント/サーバともに、Windowsです。) 言語が異なる場合の、ソケット通信について良いサイトをご存知でしたら、教えていただけないでしょうか?
- ベストアンサー
- Java
- ソケット通信について
今、ソケットについて勉強していまして、簡単な通信を行うプログラムを作成して通信を行おうと考えています。 そこで、Fedora(ちなみにバージョンは1)とCentOS(ちなみにバージョンは5.1)間で通信を行いたいと考えているのですがどうもうまくいきません。 何か情報がございましたら教えてください。 また、使用しているプログラムにつきましては、UbuntuとCentOS間での通信は行えています。しかし、ここでも問題がありまして、それはCentOS側をサーバにしようとすると失敗するという問題です。これをUbuntuとFedora間で行っても同じ結果でFedoraをサーバ側にすると失敗します。 これより、RedHat系のLinuxに何かしらの問題があると考えているのですがどうでしょうか。 失敗するということについてですが、サーバ側の待機中にクライアントから接続をしようとすると、エラーが発生し、内容としては"No route to host"と表示されます。
- 締切済み
- C・C++・C#
補足
なるほど、ご回答ありがとうございます! >ソケット通信のサーバ側プログラムとはいえ、所詮はプログラムですから、クライアントが接続中のとき、送信命令を発行すれば可能ですね。 ここなんですが、接続後に、サーバ側でlistenしてしまうと、そこで待ちとなってしまい、以降処理を挟めなくなっている、というのが現在の問題点です。 これは仕様上仕方ないのでしょうか・・ 複数クライアントに関しては、やはりプロセスをもう一つあげて、そこで処理、が正解ですね。 この線で試してみます。