在应用打开时建立套接字

时间:2012-09-22 09:58:27

标签: java android

我目前正在开发一个应用程序,当您按下按钮时,该应用程序会将命令发送到特定的IP地址。问题是套接字只能创建一次,因此在按下按钮后,一旦它不起作用。有什么方法可以在应用程序打开时创建套接字,或者我是否可以创建一个单独的按钮来创建套接字?我的代码发布在下面。

package av.control.test;  
import java.io.IOException;  
import java.io.OutputStream;  
import java.net.Socket;  
import java.net.UnknownHostException;  
import android.app.Activity;  
import android.os.Bundle;
import android.view.View;  
import android.widget.Button;

public class AVControlActivity extends Activity {

Button mbutt;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mbutt = (Button)findViewById(R.id.Button);
}
public void onClick(View view) throws UnknownHostException, IOException
{
    new Thread() {
        public void run() {
            Socket socket = null;
            try {
                socket = new Socket("192.168.2.95", 23);
                dataOutputStream.Object BUFFER = null;
                write(BUFFER);
                String buffer="PWON\r";
                OutputStream os=socket.getOutputStream();
                os.write(buffer.getBytes()); 
            } catch (UnknownHostException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            {
                //error code
            }
          }
        }.start();
}
private void write(Object BUFFER) {
    // TODO Auto-generated method stub

    }
}

1 个答案:

答案 0 :(得分:0)

你说过,当你的应用程序运行时,你想创建一个套接字。

那么,为什么不使用默认构造函数(AVControlActivity)来创建套接字。