几个关于网络通信、编程的疑问,真正懂网络的请进
程猿薇茑 Java领域优质创作者 博客专家认证 2015-01-17 10:28:16 1.URL类的openConnection()和openStream() 到底有啥区别?用URLConnection的getInputStream() 方法不是多此一举吗,和直接用URL的openConnection()?
2.关于Socket链接通信的问题。
客户端和服务器端连接完成后各自一方都拥有一个Socket对象,这两个Socket关系是什么?
一方的人(比如客户端吧)可以获取自己这边Socket对象的inputStream和outputStream,另一方也是如此。
那么一方的人通过outputStream向自己这边Socket写入东西,自己是否可以通过inputStream读取自己这边Socket的数据呢?程序怎么就能判断从流中读取的数据是自己写入的还是对方写入的?凭什么我这边Write进去的就被你Read了,你那边write进去的我这边正好能read到?怎么保证这种传输机制的?