androidでソケット通信をしてarudinoと通信をしようと思い以下のように書いたのですが
java
1public class Transmission extends AsyncTask<String, Void , Void>{ 2 3 public static final String IP_ADDRESS = "192.168.0.165"; 4 public static final int PORT_NUMBER = 5000; 5 Socket socket = null; 6 7 8 9 @Override 10 protected Void doInBackground(String... params) { 11 try{ 12 socket = new Socket(IP_ADDRESS,PORT_NUMBER); 13 OutputStream out = socket.getOutputStream(); 14 out.write(params[0].getBytes()); 15 out.flush(); 16 out.close(); 17 18 socket.close(); 19 } 20 catch (IOException e){ 21 e.printStackTrace(); 22 } 23 24 return null; 25 } 26} 27
の
java
1socket = new Socket(IP_ADDRESS,PORT_NUMBER);
で処理が止まってしまいます
activity内で
java
1Transmission mTransmission = new Transmission(); 2mTransmission.execute(operation);
を実行して、doInBackgroundの処理を実行をしたことは確認されてきます
追記
パーミッションはINTERNETをのみかいています
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/30 15:37
2015/10/31 12:32
2015/11/02 14:48