黑马程序员技术交流社区

标题: 关于网络传输的问题 谢谢 [打印本页]

作者: 刘菲    时间: 2012-11-16 10:36
标题: 关于网络传输的问题 谢谢
本帖最后由 刘菲 于 2012-11-18 15:53 编辑

在同一台机器上开启两个dos窗口,一个用做发送端,一个用作接收端,
在进行互相通信时,需要连接网线才能进行,而在tcp传输中,当客户端是浏览器,
服务器是dos窗口时,不需要连接网线就能进行,
这是什么原因呢?
具体什么时候需要联网,什么时候不需要呢?

作者: 张超    时间: 2012-11-16 13:36
我也在看这一章等会看了看能不能解决
作者: 冰深    时间: 2012-11-16 14:30
网线只是媒介,是传输数据的通道,因为你是本机运行两个窗口,实际上就是通过了网卡来回的~这也是一种类型的“联网”,而不是你所说的没有联网,需要什么时候联网。你本机的两个窗口就相当于局域网内的两台电脑吧~
作者: 郝少普    时间: 2012-11-17 15:00
浏览器是客户端,相对应的服务端是一个服务器,就需要联网了 。
DOS窗口只是本地的  是本机的一个回路  如果你写好一个客户端和一个服务端就可以连在一起的, 具体看网络编程那部分,相信你会有更深刻的理解。加油!
作者: 凊係柈泩    时间: 2012-11-17 17:26
我是这样觉得的,您定义了客户端与接收端必须遵从网络协议来连接,无论是TCP还是UDP它们都会通过套接字和数据报包的形式通过路由访问远程主机与端口,所以两种情况都需要创建连接,如果没有创建连接java虚拟器会抛出NoRouteToHostException异常提示,希望能够帮助您。

作者: 潘天功    时间: 2012-11-18 12:32
这是因为你在你的本机上进程测试的,本机肯定可以连接到本机。
如何你把IP地址写成另外的一台计算机的IP值(如美国的某一台计算机),那么这时就需要联网了。




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