Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。720件1今現在、AndroidでUDPによるネット通信を伴うプログラムを勉強していますが、どうもエラーが取り除けないので質問させていただきます。作成中のプログラムは、UDP通信を用いてテキストデータを相手方に投げようとしています。何度も試行錯誤しましたがBindExceptionとErrnoExceptionだけが取り除けないのでコードの変え方や取り除き方を教えてただければと思います。以下がコード(一部抜粋)になります。//全てのボタンやテキストなどのIDを見付ける。txtMessageBox.setText("メッセージを入力してください。}}このコードになる前に、出ていたエラーの対処としてSocketの引数に指定していた相手のアドレス、ポート番号をPacketの引数に持っていきました。これで正しいのでしょうか?あるいは両方の引数に指定すべきなのでしょうか?また、btnMessageを押した際に、上記のエラーが出てきますが、うまくバインドできていないことが原因かと思われます。正しいバインドの方法などが今一つ明確ではないです。疑問は尽きませんが、お力添えの方よろしくお願いします。票1(ソケットをcloseしていない、などプログラムとして不適切な点はここでは置いておいて、)doInBackgroundメソッドに書かれている処理でエラー無く送信できるはずです。AndroidManifest.xmlでパーミッションを与えておかないとErrnoException(をラップしたSocketException)例外が発生しますが、行えているでしょうか。ついては、DatagramSocketコンストラクタにポート番号を指定している場合に、ボタンを2回(以上)押すと発生していたのではないでしょうか。上記のコードでは再現方法が分かりませんでした。Socketの引数に指定していた相手のアドレス、ポート番号をPacketの引数に持っていきました。これで正しいのでしょうか?あるいは両方の引数に指定すべきなのでしょうか?DatagramSocketコンストラクタに指定するアドレス/ポート番号と、DatagramPacketコンストラクタに指定するアドレス/ポート番号は意味が異なります。簡単に言うと、DatagramSocketコンストラクタで指定するのは受信する場合の情報(なので今回は不要)、DatagramPacketの方は送信先の情報です。Android(あるいはJDK)のリファレンスで引数の意味やデフォルトコンストラクタの挙動も参照してみてください。上記から解決の糸口がつかめないようでしたら、スタックトレースを載せるなど、もう少し発生するエラーについて詳しく正確に書いてみてください。個の銅バッジありがとうございました。エミュレーター上で上記エラーで動いていなかったのですが、実機で修正し、正常に動くことを確認しました。エミュレーターの設定の問題のようなので、そこを修正しつつ実機でデバッグをかけていきたいと思います。ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。FatJarのビルドについて3androidのアプリでBookmarkを取得したい0Javaからmysqlコマンドを実行し、結果をファイルに書き出したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。