我目前正在开发一个应用程序,当您按下按钮时,该应用程序会将命令发送到特定的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
}
}
答案 0 :(得分:0)
你说过,当你的应用程序运行时,你想创建一个套接字。
那么,为什么不使用默认构造函数(AVControlActivity)来创建套接字。