黑马程序员技术交流社区

标题: 关于TCP传输协议的疑问 [打印本页]

作者: 蜡笔    时间: 2015-4-10 13:26
标题: 关于TCP传输协议的疑问
为什么客户端Socket.getInputStream()获取的读取流不能读取客户端发到网络流里的数据,而在服务端通过ServerSocket.accept().getInputStream()方法就可以读取?
作者: 关山明月    时间: 2015-4-10 14:14
Socket.getInputStream()  是用于读取服务端发到客户端的数据的,getInputStream()是读取数据,当然是读取对面(服务端)来的数据,所以客户端的getInputStream()是读取从服务端来的数据,而服务端(new ServerSocket.accept().getInputStream())读取的是客户端来的数据。
作者: 1017161726    时间: 2015-4-10 14:25
Socket的getInputStream() 中应该是定义了只从ServerSocket接收输入流。
在本地软件安装包中的src.zip里面可以找到这个函数是怎么封装的。
作者: sisel    时间: 2015-4-10 21:56
客户端Socket.getInputStream()获取的读取流不能读取客户端发到网络流里的数据,因为你用入站流去拿出站数据,这方向错了,而服务器那个才是入站流




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2