java中如何判断socket中发送和接收成功

通过write方法发送到对面得 问一下是如何判断他是否发送成功 是不是有其他的方法可以看出他是不是发送过去了

write信息后没抛出异常,就可认为发送成功,也可以认为发送过去了;这两种情况在业务处理上没有区别 ,都需要等等对方的回执才能确定实际的结果

加个try,如果发送失败了会抛错,进入catch
TCP通信是基于连接的通信,只要连接依然维持着,网络会确保数据包正确到达;
如果底层受干扰,接收到了错误的数据,底层有自动校验并重发的机制。
如果TCP异常断开,会在服务端和客户端两端同时抛出错误