服务器和客户机[Java编程]
本文“服务器和客户机[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
网络最基本的精神就是让两台机械衔接到一同,并彼此“扳谈”大概“沟通”.一旦两台机械都发现了对方,便可以展开一次令人高兴的双向对话.但它们怎样才能“发现”对方呢?这就象在游乐园里那样:一台机械不得不断留在一个地方,侦听其他机械说:“嘿,你在那边呢?”
“逗留在一个地方”的机械叫作“服务器”(Server);处处“找人”的机械则叫作“客户机”(Client)大概“客户”.它们之间的辨别只有在客户机试图同服务器衔接的时刻才显得十清楚显.一旦连通,就变成了一种双向通信,谁来扮演服务器大概客户机便显得不那么重要了.
所以服务器的主要任务是侦听成立衔接的恳求,这是由我们成立的特定服务器对象完成的.而客户机的任务是试着与一台服务器成立衔接,这是由我们成立的特定客户机对象完成的.一旦衔接建好,那么无论在服务器端还是客户机端,衔接只是魔术般地变成了一个IO数据流对象.从这时开始,我们可以象读写一个普通的文件那样对待衔接.所以一旦建好衔接,我们只需象第10章那样利用自己熟习的IO号令便可.这恰是Java连网最便利的一个地方.
1. 在没有网络的前提下测试程序
由于多种潜在的缘由,我们大概没有一台客户机、服务器以及一个网络来测试自己做好的程序.我们大概是在一个讲堂环境中举行操练,大概写出的是一个不非常坚固的网络利用,还能拿到网络上去.IP的计划者注意到了这个问题,并成立了一个特别的地址——localhost——来满意非网络环境中的测试要求.在Java中产生这个地址最普通的做法是:
InetAddress addr = InetAddress.getByName(null);
假如向getByName()传送一个null(空)值,就默许为利用localhost.我们用InetAddress对特定的机械举行索引,并且必须在举行进一步的操作之前得到这个InetAddress(互联网地址).我们不可以操作一个InetAddress的内容(但可把它打印出来,就象下一个例子要演示的那样).成立InetAddress的唯一途径就是那个类的static(静态)成员办法getByName()(这是最常用的)、getAllByName()大概getLocalHost().
为得到本地主机地址,亦可向其直接传送字串"localhost":
InetAddress.getByName("localhost");
大概利用它的保存IP地址(四点情势),就象下面这样:
InetAddress.getByName("127.0.0.1");
这三种办法得到的后果是一样的.
以上是“服务器和客户机[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:什么是端口
- ·下一篇文章:NameSender程序片
- ·中查找“服务器和客户机”更多相关内容
- ·中查找“服务器和客户机”更多相关内容