我只想有一个连接到另一个程序的TCP套接字。每次对rest端点的新调用都会写入我的tcp套接字。如果我用tcp套接字编写一个类并将其注入到我的控制器类中,它是否是线程安全的?还是必须使用synchronize关键字来同步它们?
@Component
public class ViconetBuffer {
private Socket socket;
private boolean connectToViconSocket(){
try {
socket = new Socket(DeviceAddressUtil.socketIp,DeviceAddressUtil.port);
return true;
}catch (Exception ex){
ex.printStackTrace();
return false;
}
}
public void sendDataToViconSocket(String message){
try {
if (!socket.isConnected()){
connectToViconSocket();
}else socket.getOutputStream().write(message.getBytes());
}catch (Exception ex){
ex.printStackTrace();
}
}
}