![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.1ベストアンサー
- 回答日時:
MSのサイトには、
> NetworkStream は、ブロッキング モードのときに Stream ソケッ
>ト上でデータを送受信するためのメソッドを提供します。
と書いてありますから、ブロッキングモード専用なのでしょう。
ブロッキングモードでRECEIVEすると、データがなければデータがくるまで待つので、関数が戻ってきません。
よって、プログラムがそこで一旦停止することになります。
これを回避する方法として、
1。ブロッキングモードをつかわない
2。ブロッキングモードをつかうけれど、その部分を別スレッドにする
のどちらかでしょう。
別スレッドにする方法を、MSのサイトでは『非同期』と呼んでおり、その方法をNetWorkStreamクラスでのメッソッドでは提供しているのでしょう。
またクラスの継承を見ると、Stream系から継承していますから、
他のStream系と同様のI/Fで使えるのでしょう。
本気でソケットを勉強するなら、ブロッキングモードとかは基本的な事項ですから、SEND、RECEIVEから勉強するのもいいと思います^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ソケットとそれに基づくストリ...
-
TCP/IP通信時のサーバーからの受信
-
ソケット通信 同じポート番号...
-
TCP/IP通信でのコネクシ...
-
Winsockを使わずにVBでSocketを...
-
ソケットのクローズについて
-
エクセル VBA でのCOMポート...
-
Winsockで接続待ちタイムアウト...
-
vbでの232c接続プログラムについて
-
winsockを使った通信での同時接...
-
Connectエラーが出てしまう・・...
-
相手のIPアドレスを取得する方法
-
C言語でチャットプログラミング...
-
C++でArduinoをコントロールし...
-
Javaのソケット通信について初...
-
fsockopenのソケットが全然分か...
-
ソケットプログラミングに関す...
-
Winsockプログラミング Connec...
-
ソケットのrecvの戻り値が0
-
Macターミナルで実行中のプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
Winsockで接続待ちタイムアウト...
-
UDP通信におけるbind関数について
-
VB6のwinsockでconnectできない
-
ソケットのrecvの戻り値が0
-
ソケットのクローズについて
-
UDP通信する時に、相手にどうや...
-
Socket通信の0バイト受信について
-
recv関数でフリーズしてしまう
-
ソケット通信 同じポート番号...
-
CreateFile関数でCOMポートが開...
-
Connectエラーが出てしまう・・...
-
ソケットでクライアントのipア...
-
ソケットを用いた1対多通信につ...
-
UdpClient 送信元のIPアドレ...
-
WinSockでの通信プログラムがう...
-
SIPがNATを越えられない理由
-
ソケットプログラミングに関す...
-
相手のIPアドレスを取得する方法
おすすめ情報