,我对TCP是可靠的理解很模糊,TCP所谓的可靠是保证数据的完整性以及发送序,还是能保证接收方一定能收到.

解决方案 »

  1.   

    没说中我想知道的.这个我知道...,我是模糊的是TCP所谓的可靠,是保证数据的完整性和发送序,还是能保证接收方一定能收到.UDP我知道是不保证对方能不能收到.收到也不一定是按次序收的."我用NIO做过试验,如果接收方强行关闭程序,那发送方肯定是发送不出去,这是能保证数据会不会到达接收方,但是如果是调用close关闭网络.发送却能照常发送,也就是说在这种情况下接发送方是不知道接收方是否收到你的数据的.说明一下NIO是单线程的,他在读数据时肯定能知道接收方关闭了网络,问题是我如果在写数据时,设置一个断点,然后把接收方调用close,接着发送方再write发送,在发送是没有出任何异常的.