- ベストアンサー
c# ソケット非同期通信プログラム
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 参考になる様なサイト CodeProject: Asynchronous socket communication. Free source code and programming help http://www.codeproject.com/KB/IP/socketsincs.aspx Asynchronous socket Programming using C#, C# Samples http://www.dotnetspider.com/kb/Article602.aspx
関連するQ&A
- VC++ 6.0 のソケット通信について
VC++6.0にてソケット通信プログラムを作成中(学習中)なのですが 以下のようなソケットのやり取りを想定しています。 A→B→C A←B←C 分かりづらいかもしれませんが、A,B,C三つのプログラムがあり まず、AはBに向けて電文を送信、Bはそれを受信し、Cに電文を送信 Cはそれに対してBへ電文を送信、BはCからの電文を受信しAへ電文を送信 こんな感じになっています。いうなればA,C間の中継器のような役割をBに持たせたいのです。 http://blog.livedoor.jp/akf0/archives/51585502.html ここのソースなどを参考にしてBのプログラムを組んでいるのですが サーバとクライアントでソースが分かれています。 Bはサーバもクライアントも兼ねるような仕様なのですが、この場合に使用するソケットは (1)Aからの受信を行う(待つ)ソケット (2)Cへ送信を行うソケット (3)Cからの受信を行う(待つ)ソケット (4)Aへ送信を行うソケット の4つのソケットが必要になるのでしょうか? ソケットの仕組みがうまく理解できていないので頓珍漢な質問かもしれませんが 回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 異なる言語間でのソケット通信について
簡単なネットワークプログラムを作成して、ソケット通信の確認をしています。 クライアントとサーバが両方ともにC++の場合と、両方ともにJavaの場合で、正常に通信が行われていることは確認しました。 そこで、クライアントでC++のプログラムを動かし、サーバでJavaのプログラムを動かしてみたのですが、うまくいきませんでした。 (ポート番号を合わせたので、相互接続は出来てるみたいですが、データが渡ってきませんでした。OSはクライアント/サーバともに、Windowsです。) 言語が異なる場合の、ソケット通信について良いサイトをご存知でしたら、教えていただけないでしょうか?
- ベストアンサー
- Java
- C#でソケット通信についての質問
C#でソケット通信についての質問 ttp://www.geocities.jp/hatanero/socket2.html このサイトのプログラムを使って 複数のPCを繋いでみようかと思います。 通信方法はなんとなくですがわかりました。 そこで、自分が使っているPCのマウスカーソルの座標を 繋いでいる他のPCに送信し、受信する。 というのをやろうとしました。 上のコードを使って送信ボタンを押せばマウスカーソルの座標を送信&受信は簡単にできました。 (ただ単にTextBox内に書かれた文字を送信するという所を変えただけですが) そこで、ボタンを押すという作業を省きたいのです わかりやすく書けるか分かりませんが 「常にそのイベント(?)が動作している。」 という感じです。 SDKとかMFCとかよくわかりませんが 詳しいサイトとか教えて頂ければ嬉しいです!!
- ベストアンサー
- C・C++・C#
- ソケット通信について
VC++6.0MFCでソケット通信のプログラムを作成しようとしています。勉強始めたばかりなので、やっと普通に通信するプログラムは理解できたところです。 そこで応用していろいろ考えているのですが、方法がわからないところがありますので教えていただければと思ってます。 サーバ側の接続待ちはいつでも受けれるようにして、接続してきたクライアントに対して送信したいと考えております。ソケットの接続情報を保持しておいて、別プロセスの送信プログラムが接続クライアントに対して送信したいと考えてます。その送信プログラムが複数ある場合も同じ接続情報を利用したいと考えてるのですが、可能でしょうか。 説明が下手で申し訳ありません。補足はいたしますので、アドバイスお願いいたします。
- 締切済み
- C・C++・C#
- C言語でのソケット通信のclose
C言語でソケット通信をするプログラムの見本は、大体がサーバのプログラム内でサーバとクライアントのファイルディスクリプタを、クライアントのプログラム内でクライアントのファイルディスクリプタをcloseしてから終了しています。 でも、プログラムを終了させる時にopenしているファイルディスクリプタは自動的にcloseされるのだから、わざわざ明示的にcloseする必要がないと思います。 「明示的にcloseするのがマナーだから」という理由しか、調べても出てきませんでした。 明示的に全てのファイルディスクリプタをcloseする理由をご存知の方、教えてください。
- ベストアンサー
- C・C++・C#
- ソケット通信でチャットプログラム(unix c言語)
c言語のソケット通信でチャットプログラムを作り中です 仕様:あるクライアントからメッセージがサーバに送信された時点でサーバは接続されたいる全てのクライアントにメッセージを送信する。 以下のようにクライアントからの接続(accept)がある度に、その返り値であるファイルディスクリプタにに対するreadと全クライアントに対するwriteの処理を行うchild関数をforkで起動します。これだとforkが起動した時点での全てのファイルディスクリプタ(接続されている全クライアント)の情報をchild関数に渡せますが、それ以降増え続けていくファイルディスクリプタの情報をchild関数に渡せないので、最初の方に接続したクライアントからのメッセージをそれ以降接続した他のクライアントに送信できないという状態です。 main() { socket() bind() listen() while(1){ accept() if(fork()==0) { child() } } } child() { select() if(FD_ISSET()) { read() write() } } ※forkやソケット通信に関してかなり初心者なので、ソースや説明分が意味不明かもしれませんがよろしくお願いします。
- ベストアンサー
- C・C++・C#
- c言語にてソケット通信
linux環境のc言語にてソケット通信のプログラムを作成しています。 UDP通信にてヘッダを書き換える必要があるためrawソケットを使用し、複数ある ネットワークインターフェース(eth0、eth1など)を引数にして使用したいのですが、どうしたら使い分けできるので しょうか。
- ベストアンサー
- C・C++・C#
- C++ ソケット LAN2つ
C++でソケット通信のプログラムを作成中で、アプリを動かすPCにはLANが 2つ付いていて片方をアプリ用、もう片方を別用途で使用しようとしています。 ここで質問ですが、アプリ側でどちらのLANを使用するか指定することってできるんでしょうか? それとも指定する必要ないんでしょうか? ソケットプログラムを作成する上では送信先のIPを指定したり、INADDR_ANYで受信したり、相手先の設定はあるのですが、自分のIPを指定するような設定が無いように思えます。 クライアントプログラムとしてはLANが2つあっても意識する必要はないのでしょうか?
- 締切済み
- C・C++・C#
- objective-c ソケットについて
お世話になります。 現在、objective-cを使用してiPhoneのアプリを作成しているのですが、ソケット通信で行き詰っています。 CFSocketやstreamを使用して、データの送信はできているのですが、受信に失敗してしまいます。 送受信を可能にするためには、他に何が必要なのでしょうか? 環境はMac OSXです。 以上、よろしくお願い致します。
- 締切済み
- その他(プログラミング・開発)
お礼
ご回答ありがとうございました。 サイトが英語でかなり大変ですが参考にします。