#
whycq
2024-08-12 6d13023b5737f331a541ed00de66f774a5315b4a
app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -4,16 +4,19 @@
import androidx.recyclerview.widget.RecyclerView;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Vibrator;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import com.example.agvcontroller.socket.NettyServerHandler;
import com.example.agvcontroller.socket.SocketManager;
import com.example.agvcontroller.socket.SocketTask;
import java.net.Socket;
import java.util.Arrays;
import java.util.List;
import io.netty.buffer.ByteBuf;
@@ -29,6 +32,7 @@
    private Button vibrateButton;
    private Socket socket;
    SocketManager socketManager;
    NettyServerHandler nettyServerHandler;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
@@ -43,8 +47,8 @@
        // 设置端口号并启动服务端
        //SocketManager.getInstance().setPort(8080);
        socketManager = new SocketManager();
        socketManager.startServer(8080);
        //socketManager = new SocketManager();
        //socketManager.startServer(8080);
        // 启动服务端
        //new Thread(() -> {
@@ -54,21 +58,23 @@
        vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
        vibrateButton = findViewById(R.id.btn_stop);
        Intent intent = getIntent();
        String clientId = intent.getStringExtra("message");
        Log.i("message1",clientId);
        vibrateButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (vibrator != null && vibrator.hasVibrator()) {
                    vibrator.vibrate(500);
                    //vibrator.vibrate(500);
                }
                //socket = new Socket();
                //new SocketTask().execute("192.168.4.188", 802);
                //ByteBuf message = Unpooled.copiedBuffer("Hello, Netty!", CharsetUtil.UTF_8);
                //SocketManager.getInstance().sendMessage(message);
                //String clientId = "/192.168.4.188:63160";
                byte[] message1 = new byte[]{0x01, 0x02, 0x03, 0x04}; // 示例消息
                Log.i("message2",clientId);
                Log.i("message3", Arrays.toString(message1));
                String clientId = "/192.168.4.188:63160";
                byte[] message = new byte[]{0x01, 0x02, 0x03, 0x04}; // 示例消息
                socketManager.sendMessage(clientId, message); // 发送消息到客户端
                nettyServerHandler.sendMessageToClient(clientId, message1); // 发送消息到客户端
            }
        });
@@ -80,6 +86,6 @@
        //SocketManager.getInstance().disconnect();
        //SocketManager.getInstance().stopServer();
        socketManager.stopServer(); // 停止服务器
        //socketManager.stopServer(); // 停止服务器
    }
}