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<Item> 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(); // 停止服务器
|
}
|
}
|