![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
Javaでは、受信用のThreadでデータを受信(ブロックされる)し、受け取ったらそのデータを自分で処理するか、別スレッドへ渡す、送信用のスレッドはまた別に起動している、というように、複数のThreadを使用して通信を行うのが普通です。
InputStream.available() を使うことで、入力ストリームからブロックせずに読み取れるバイト数を得ることもできますので、ループしながら available() で受信可能になるまで待つこともできます。
データが来たらイベントを起こす機能は、Java標準には無かったはずです。必要なら、自分で実装することになると思います。
早速の回答ありがとうございました。1つのソケットについて、出来れば送信と受信を1スレッドで行いたく、質問した次第です。送信時にブロックされるのは、問題ないのですが、受信時に、ブロックされることを回避したいと考えておりました。
>InputStream.available() を使うことで、入力ストリームからブロックせずに読み取れるバイト数を得ることもできます
この機能を使えば、1スレッドで送受信出来ますので、この方法を採用したいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 「プロトコル」の定義について 5 2023/04/16 13:13
- Java javaでパソコンの内臓カメラや内臓マイクの映像や音をリアルタイムで映し出した 1 2022/07/09 14:02
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- ファイアウォール ポート開放で利用可能なTCP一覧の中に利用したいTCPが入ってない場合どうすればいいのでしょうか? 2 2022/09/12 10:31
- UNIX・Linux Ubuntuサーバーでメールを受信できない 7 2022/08/23 20:55
- モニター・ディスプレイ windows10 モニタに表示されなくなった 2 2023/08/04 16:58
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- ルーター・ネットワーク機器 YAMAHAルータ設定について 1 2022/09/03 16:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
recv関数でフリーズしてしまう
-
VB6‥ソケットについて
-
ソケットを用いた1対多通信につ...
-
Linuxでsocket接続をしているの...
-
ソケットのrecvの戻り値が0
-
ftpクライアントでの接続後の、...
-
Connectエラーが出てしまう・・...
-
異なる言語間でのソケット通信...
-
この各行のプログラムの意味を...
-
TCP/IP通信型プログラムです。 ...
-
VB6のwinsockでconnectできない
-
C#とTCP/IPを利用したサーバー...
-
Winsockで接続待ちタイムアウト...
-
送信したデータの一部が文字化...
-
RS-232Cのポート番号を知りたい
-
winsockを使った通信での同時接...
-
ソケットプログラミングに関す...
-
winsockのポート指定について
-
ソケットプログラミングについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
UDP通信におけるbind関数について
-
recv関数でフリーズしてしまう
-
VB6のwinsockでconnectできない
-
UDP通信する時に、相手にどうや...
-
ソケット通信 同じポート番号...
-
ソケットのrecvの戻り値が0
-
UdpClient 送信元のIPアドレ...
-
Winsockで接続待ちタイムアウト...
-
ソケットを用いた1対多通信につ...
-
ソケットでクライアントのipア...
-
ソケットのクローズについて
-
相手のIPアドレスを取得する方法
-
SIPがNATを越えられない理由
-
Socket通信の0バイト受信について
-
CreateFile関数でCOMポートが開...
-
Connectエラーが出てしまう・・...
-
同じLAN内パソコンのIPアドレス...
-
送信したデータの一部が文字化...
おすすめ情報