package com.example.agvcontroller; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.RecyclerView; import android.content.Context; 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.SocketManager; import com.example.agvcontroller.socket.SocketTask; import java.net.Socket; import java.util.List; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.util.CharsetUtil; public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private ItemAdapter itemAdapter; private List itemList; private Vibrator vibrator; private Button vibrateButton; private Socket socket; SocketManager socketManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 作为客户端连接 //SocketManager.getInstance().setHostAndPort("192.168.4.188", 802); //SocketManager.getInstance().connect(); //SocketManager.getInstance().setPort(8080); //SocketManager.getInstance().startServer(); // 设置端口号并启动服务端 //SocketManager.getInstance().setPort(8080); socketManager = new SocketManager(); socketManager.startServer(8080); // 启动服务端 //new Thread(() -> { // SocketManager.getInstance().startServer(); //}).start(); vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vibrateButton = findViewById(R.id.btn_stop); vibrateButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (vibrator != null && vibrator.hasVibrator()) { 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[] message = new byte[]{0x01, 0x02, 0x03, 0x04}; // 示例消息 socketManager.sendMessage(clientId, message); // 发送消息到客户端 } }); } @Override protected void onDestroy() { super.onDestroy(); //SocketManager.getInstance().disconnect(); //SocketManager.getInstance().stopServer(); socketManager.stopServer(); // 停止服务器 } }