<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
@Slf4j
@Component
public class SocketServer {
public static void socketServers(int port) {
try {
ServerSocket serverSocket=new ServerSocket(port);
log.info("服务端已启动,等待客户端连接..");
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String temp = null;
while((temp = bufferedReader.readLine()) != null){
log.info("已接收到客户端连接");
log.info("服务端接收到客户端信息:"+temp+",当前客户端ip为:"+socket.getInetAddress().getHostAddress());
}
OutputStream outputStream=socket.getOutputStream();
PrintWriter printWriter=new PrintWriter(outputStream);
printWriter.print("服务端已接收到您的信息");
printWriter.flush();
socket.shutdownOutput();
printWriter.close();
outputStream.close();
bufferedReader.close();
inputStream.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
socketServers(9092);
}