Как отделить мой код от многих методов? - PullRequest
2 голосов
/ 04 августа 2011

Я новичок в разработке для Android, у меня есть код для подключения к серверу и отправки команд, Как разделить код подключения в методе и отправить код в другом методе.мой код следующим образом:

public void onClick(View arg0) {
 // TODO Auto-generated method stub
 Socket socket = null;
 DataOutputStream dataOutputStream = null;
 DataInputStream dataInputStream = null;

 try {  
// connect code         
  socket = new Socket("172.16.149.64", 8888);

// sending code
  dataInputStream = new DataInputStream(socket.getInputStream());
  dataOutputStream = new DataOutputStream(socket.getOutputStream());
  dataOutputStream.writeUTF(textOut.getText().toString());
  textIn.setText(dataInputStream.readUTF());
 } catch (UnknownHostException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } catch (IOException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 finally{

  if (dataOutputStream != null){
   try {
    dataOutputStream.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }

  if (dataInputStream != null){
   try {
    dataInputStream.close();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }

  if (socket != null){
       try {
        socket.close();
       } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      }

 }
}

1 Ответ

0 голосов
/ 04 августа 2011

Напишите свой собственный класс и сделайте Socket одной из его переменных-членов. Затем вы можете написать connect() и sendData() методы для вашего класса, используя один и тот же сокет в обоих методах.

...