A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘菲 中级黑马   /  2012-11-16 10:36  /  1469 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘菲 于 2012-11-18 15:53 编辑

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

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

5 个回复

倒序浏览
我也在看这一章等会看了看能不能解决
回复 使用道具 举报
网线只是媒介,是传输数据的通道,因为你是本机运行两个窗口,实际上就是通过了网卡来回的~这也是一种类型的“联网”,而不是你所说的没有联网,需要什么时候联网。你本机的两个窗口就相当于局域网内的两台电脑吧~
回复 使用道具 举报
浏览器是客户端,相对应的服务端是一个服务器,就需要联网了 。
DOS窗口只是本地的  是本机的一个回路  如果你写好一个客户端和一个服务端就可以连在一起的, 具体看网络编程那部分,相信你会有更深刻的理解。加油!
回复 使用道具 举报
我是这样觉得的,您定义了客户端与接收端必须遵从网络协议来连接,无论是TCP还是UDP它们都会通过套接字和数据报包的形式通过路由访问远程主机与端口,所以两种情况都需要创建连接,如果没有创建连接java虚拟器会抛出NoRouteToHostException异常提示,希望能够帮助您。
回复 使用道具 举报
这是因为你在你的本机上进程测试的,本机肯定可以连接到本机。
如何你把IP地址写成另外的一台计算机的IP值(如美国的某一台计算机),那么这时就需要联网了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马