<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.Socket;
import java.net.UnknownHostException;
@Slf4j
@Component
public class SocketClient {
public static void socketClients(String ip,int port, String str) {
try {
Socket socket=new Socket(ip,port);
OutputStream outputStream = socket.getOutputStream();
PrintWriter printWriter = new PrintWriter(outputStream);
printWriter.print(str);
printWriter.flush();
socket.shutdownOutput();
InputStream inputStream = socket.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String temp = null;
while((temp = bufferedReader.readLine()) != null){
log.info("客户端接收服务端发送信息:"+temp);
}
bufferedReader.close();
inputStream.close();
printWriter.close();
outputStream.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
socketClients("www.baidu.com",41778,"客户端尝试第一次建立连接");
}