@Component
@Order(value = 1)
public class Test implements ApplicationRunner{
private static Socket socket;
@Value("${socket.server.port}")
private Integer port;
private InputStream inputStream = null;
private InputStreamReader inputStreamReader = null;
private BufferedReader bufferedReader = null;
@Override
public void run(ApplicationArguments args) throws Exception{
ServerSocket serverSocket = new ServerSocket(port);
System.out.println("服务器已启动,等待客户连接...");
while(true){
socket = serverSocket.accept();
inputStream = socket.getInputStream();
byte[]bytes=new byte[1024];
int len = inputStream.read(bytes);
String msg=new String(bytes,0,len);
inputStreamReader =new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(inputStreamReader);
String msg2 = bufferedReader.readLine();
System.out.println("客户端说:"+msg2 );
outputStream = socket.getOutputStream();
byte[]bytes2=new byte[]{0x56,0x65};
outputStream.writer(bytes2);
inputStream.close();
inputStreamReader.close();
bufferedReader.close;
socket.close();
}
}
}