我有一个套接字连接问题,我正在尝试将我的 android 手机与 arduino 板连接,并且板没问题 这是具有固定 IP 地址和端口号的服务器,我正在尝试从 android 发送一个字符串,它根本不会做,如果有人能在我的代码中看到一个错误,或者可能是一种检查它是否进入线程的方法,因为它应该有任何帮助
这是主要活动中的代码
chcklighKitc = (CheckBox) findViewById(R.id.chcklighKitc);
chcklighKitc.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
if (chcklighKitc.isChecked()) {
Thread threadClient= new Thread(new ClientThread());
threadClient.start();
Toast.makeText(AndroidKitchenLightActivity.this,
"Socket is send!", Toast.LENGTH_LONG).show();
这是ClientThread中的代码
public void run() {
String serverIpAddr= "161.53.168.112";
Socket socket;
final int serverPort = 8888;
String str="1";
try {
InetAddress serverAddr = InetAddress.getByName(serverIpAddr);
socket = new Socket(serverAddr, serverPort);
PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
// where you issue the commands
out.println(str);
out.flush();
} catch (UnknownHostException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
} catch (Exception e){
Log.e("ClientActivity", "S: Error", e);
}