質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

1859閲覧

PCとandroidでソケット通信を行いたい

wanwanteikoku

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2018/11/11 08:25

前提・実現したいこと

android studioで作成したアプリからリクエストを行いクライアント側として、PCをサーバー側とし、PCから送信した文字をアプリで取得するソケット通信を行いたい。

■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

初心者で検索しても出てこず、簡単なサンプルを頂きたいです。
言語はjavaを用いようと考えております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

SOCKETクラスを使用してソケット通信をする | TECHBOOSTER

ちょっと古い資料ですが、基本的な部分についてはこれを参考にできるのではないかと思います。

Android独自のポイントとしては、AndroidManifest.xmlに<uses-permission>タグでネットワーク通信の許可を得る記述が必要なことです。また、AndroidではUIを操作するためのスレッド上で「時間のかかる処理」を行うとアプリが落ちてしまう制約があります。同一ネットワーク内の通信くらいであれば、多少情報量があってもUIスレッドで処理できるでしょうが、インターネット越しであったり情報量が多くなったりすると落ちる可能性が高くなるので、ThreadやAsyncTaskといった別スレッド実装をしなければならないこともあります。その辺りも並行して調査するべきでしょう。


(2018/11/21 訂正)
Android 3.0以降では、UIスレッド上ではネットワークへの接続が行えないようになっているようで、上記に記した資料のプログラムは現在のAndroid SDKでは正しく動作しないものでした。ネットワークに繋ぐ処理の部分は、ThreadやAsyncTaskを使って別スレッドとして実装する必要がありました。申し訳ありませんでした。

投稿2018/11/11 15:06

編集2018/11/21 10:45
keicha_hrs

総合スコア6766

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

「java ソケット通信」でぐぐってみよう。
# がんがんサンプル出てきますが

投稿2018/11/11 08:29

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問