发布网友 发布时间:2022-04-28 21:53
共3个回答
热心网友 时间:2022-06-23 13:38
Socket中的InputStream或者OutputStream任意一个出现问题而关闭时,均会关闭当前Socket,所以你说的读异常写正常或者读正常写异常的情况根本不会发生。热心网友 时间:2022-06-23 13:39
你这种说法很让人费解,好像借了管道的说法。因为一般使用socket时都是建立在tcp或udp协议的基础上的,它的行为符合这些协议。追问tcp和udp是最底层协议,跟socket建立完毕后的读写管道没关系,socket建立后是个双向通道。另外,socket执行read时就是读通道执行write时就是写通道。通信双方建立通信后就是一个管道,在网络异常或者对方关闭socket或者对方进程异常时肯定会出现读和写同时失败,我是想知道是否还有其他非物理情况导致的读正常写异常或者读异常写正常。追答可能你是对的,但我更注重实践的结果,在iris下观察时,它们纯粹就是一个tcp或udp包。
热心网友 时间:2022-06-23 13:39
ytryutrutyuty追问没法try。如果连接一方在程序中将socket关闭或者是直接将进程停掉,肯定读和写都是失败的。那除了网络异常及进程停止、关闭之外的情况,是否还存在其他系统级别的异常导致读异常而写正常,例如io操作时入页和出页情况不同。追答你可以上网百度呀!!!!!!!!!!!