亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chap15.htm

?? Thinking in Java, 2nd edition
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<!--
This document was converted from RTF source: 
By rtftohtml 4.19
See http://www.sunpack.com/RTF
Filename:TIJ2.rtf
Application Directory:C:\TOOLS\RTF2HTML\
Subject:
Author:Bruce Eckel
Operator:Bruce Eckel
Document Comments:
Version Comments:
Comments:
Keywords:
Translation Date:05/21/2001
Translation Time:10:39:29
Translation Platform:Win32
Number of Output files:23
This File:Chap15.htm
SplitDepth=1
SkipNavPanel=1
SkipLeadingToc=1
SkipTrailingToc=1
GenContents=1
GenFrames=1
GenIndex=1
-->
<HEAD lang="en"><META http-equiv="Content-Type" content="text/html">
<TITLE>15: Distributed Computing</TITLE>
</HEAD>

<BODY  BGCOLOR="#FFFFFF"><DIV ALIGN="CENTER">
  <a href="http://www.MindView.net">
  <img src="mindview.gif" alt="MindView Inc." BORDER = "0"></a>
  <CENTER>
    <FONT FACE="Verdana" size = "-1">
    [ <a href="README.txt">Viewing Hints</a> ]
    [ <a href="RevHist.htm">Revision History</a> ]
    [ <a href="http://www.mindview.net/Books/TIJ/">Book Home Page</a> ]
    [ <a href="http://www.mindview.net/Etc/MailingList.html">Free Newsletter</a> ] <br>
    [ <a href="http://www.mindview.net/Seminars">Seminars</a> ]
    [ <a href="http://www.mindview.net/CDs">Seminars on CD ROM</a> ]
    [ <a href="http://www.mindview.net/Services">Consulting</a> ]
    </FONT>
  <H2><FONT FACE="Verdana">
  Thinking in Java, 2nd edition, Revision 12</FONT></H2>
  <H3><FONT FACE="Verdana">&copy;2000 by Bruce Eckel</FONT></H3>
  
    <FONT FACE="Verdana" size = "-1">
     [ <a href="Chap14.htm">Previous Chapter</a> ] 
    [ <a href="SimpCont.htm">Short TOC</a> ] 
    [ <a href="Contents.htm">Table of Contents</a> ] 
    [ <a href="DocIdx.htm">Index</a> ]
     [ <a href="AppendA.htm">Next Chapter</a> ] 
    </FONT>
    
  </CENTER>
  </P></DIV><A NAME="Chapter_17"></A><A NAME="_Toc375545491"></A><A NAME="_Toc477690735"></A><A NAME="_Toc481064866"></A><A NAME="Heading510"></A><FONT FACE = "Verdana"><H1 ALIGN="LEFT">
15: Distributed Computing</H1></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia" SIZE=4><backtalk:display ID=TIJ3_CHAPTER15_I0>
Historically,
programming across multiple machines has been error-prone, difficult, and
complex.</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">The programmer had to know many details
about the network and sometimes even the hardware. You usually needed to
understand the various &#8220;layers&#8221; of the networking protocol, and
there were a lot of different functions in each different networking library
concerned with connecting, packing, and unpacking blocks of information;
shipping those blocks back and forth; and handshaking. It was a daunting task.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I0' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I1>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">However, the basic idea of distributed
computing is not so difficult, and is abstracted very nicely in the Java
libraries. You want to:</FONT><BR></P></DIV>
<UL>
<LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Get some information
from that machine over there and move it to this machine here, or vice versa.
This is accomplished with basic network programming.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I1' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I2>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Connect
to a database, which may live across a network. This is accomplished with
<I>Java DataBase Connectivity</I> (JDBC), which is an abstraction away from the
messy, platform-specific details of SQL (the <I>structured query language</I>
used for most database transactions).

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I2' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I3>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Provide
services via a Web server. This is accomplished with Java&#8217;s
<I>servlets</I> and <I>Java<STRIKE> </STRIKE>Server Pages</I> (JSPs).

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I3' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I4>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Execute
methods on Java objects that live on remote machines transparently, as if those
objects were resident on local machines. This is accomplished with Java&#8217;s
<I>Remote Method Invocation</I> (RMI).

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I4' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I5>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Use
code written in other languages, running on other architectures. This is
accomplished using the <I>Common Object Request Broker Architecture</I> (CORBA),
which is directly supported by Java.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I5' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I6>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Isolate
business logic from connectivity issues, especially connections with databases
including transaction management and security. This is accomplished using
<I>Enterprise JavaBeans </I>(EJBs). EJBs are not actually a distributed
architecture, but the resulting applications are usually used in a networked
client-server system.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I6' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I7>
</FONT><LI><FONT FACE="Wingdings">	</FONT><FONT FACE="Georgia">Easily,
dynamically, add and remove devices from a network representing a local system.
This is accomplished with Java&#8217;s Jini.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I7' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I8>
</FONT></UL><DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Each
topic will be given a light introduction in this chapter. Please note that each
subject is voluminous and by itself the subject of entire books, so this chapter
is only meant to familiarize you with the topics, not make you an expert
(however, you can go a long way with the information presented here on network
programming, servlets and JSPs). 

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I8' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I9>
</FONT><A NAME="_Toc481064867"></A><BR></P></DIV>
<A NAME="Heading511"></A><FONT FACE = "Verdana"><H2 ALIGN="LEFT">
Network programming<A NAME="_Toc375545492"></A><BR><A NAME="Index2044"></A></H2></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">One of Java&#8217;s great strengths is
painless networking. The Java network library designers have made it quite
similar to reading and writing files, except that the &#8220;file&#8221; exists
on a remote machine and the remote machine can decide exactly what it wants to
do about the information you&#8217;re requesting or sending. As much as
possible, the underlying details of networking have been abstracted away and
taken care of within the JVM and local machine installation of Java. The
programming model you use is that of a file; in fact, you actually wrap the
network connection (a &#8220;socket&#8221;) with stream objects, so you end up
using the same method calls as you do with all other streams. In addition,
Java&#8217;s built-in multithreading is exceptionally handy when dealing with
another networking issue: handling multiple connections at once.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I9' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I10>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">This section introduces Java&#8217;s
networking support using easy-to-understand examples.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I10' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I11>
</FONT><A NAME="_Toc481064868"></A><BR></P></DIV>
<A NAME="Heading512"></A><FONT FACE = "Verdana"><H3 ALIGN="LEFT">
Identifying a machine</H3></FONT>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">Of course, in order to tell one machine
from another and to make sure that you are connected with a particular machine,
there must be some way of uniquely <A NAME="Index2045"></A>identifying machines
on a network. Early networks were satisfied to provide unique names for machines
within the local network. However, Java works within the Internet, which
requires a way to uniquely identify a machine from all the others <I>in the
world</I>. This is accomplished with the
<A NAME="Index2046"></A><A NAME="Index2047"></A><A NAME="Index2048"></A>IP
(Internet Protocol) address which can exist in two
forms<A NAME="Index2049"></A><A NAME="Index2050"></A>&#8220;<A NAME="Index2051"></A><A NAME="Index2052"></A>:

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I11' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I12>
</FONT><BR></P></DIV>
<OL>
<LI><FONT FACE="Verdana">	</FONT><FONT FACE="Georgia">The familiar DNS
(<I>Domain Name System</I>) form. My domain name is <B>bruceeckel.com</B>, and
if I have a computer called <B>Opus</B> in my domain, its domain name would be
<B>Opus.bruceeckel.com</B>. This is exactly the kind of name that you use when
you send email to people, and is often incorporated into a World Wide Web
address.</FONT><LI><FONT FACE="Verdana">	</FONT><FONT FACE="Georgia">Alternatively,
you can use the dotted quad&#8221; form, which is four numbers separated by
dots, such as
<B>123.255.28.120</B>.</FONT></OL><DIV ALIGN="LEFT"><P><FONT FACE="Georgia">In both
cases, the IP address is represented internally as a 32-bit
number</FONT><A NAME="fnB72" HREF="#fn72">[72]</A><FONT FACE="Georgia"> (so each
of the quad numbers cannot exceed 255), and you can get a special Java object to
represent this number from either of the forms above by using the <B>static</B>
<B>InetAddress.getByName(&#160;)</B> method that&#8217;s in <B>java.net</B>. The
result is an object of type <B>InetAddress</B> that you can use to build a
&#8220;socket,&#8221; as you will see later.

</backtalk:display>
[&nbsp;<a href='http://www.mindview.net/backtalk/CommentServlet?ID=TIJ3_CHAPTER15_I12' 
  target="_blank">Add&nbsp;Comment</a>&nbsp;]

<backtalk:display ID=TIJ3_CHAPTER15_I13>
</FONT><BR></P></DIV>
<DIV ALIGN="LEFT"><P><FONT FACE="Georgia">As a simple example of using
<B>InetAddress.getByName(&#160;)</B>, consider what happens if you have a
dial-up Internet service provider (ISP). Each time you dial up, you are assigned
a temporary IP address. But while you&#8217;re connected, your IP address has
the same validity as any other IP address on the Internet. If someone connects
to your machine using your IP address then they can connect to a Web server or
FTP server that you have running on your machine. Of course, they need to know
your IP address, and since a new one is assigned each time you dial up, how can

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品一区二区三区四区| 视频一区在线播放| 91久久精品一区二区| 日本不卡123| 中文字幕日韩一区| 日韩欧美亚洲国产精品字幕久久久| 国产一区二区三区香蕉| 亚洲在线免费播放| 国产欧美视频在线观看| 日韩午夜在线观看| 91高清视频在线| 欧美性生交片4| 国产精品77777竹菊影视小说| 亚洲综合免费观看高清完整版| 久久久午夜精品| 91麻豆精品国产91久久久久久久久| 99精品久久只有精品| 国产成人免费视频精品含羞草妖精| 视频在线观看国产精品| 一区二区三区蜜桃| 国产精品黄色在线观看| 欧美激情中文字幕| 久久精品在线观看| 国产日韩欧美一区二区三区乱码 | 国产传媒久久文化传媒| 麻豆精品一区二区三区| 久久精品国产精品亚洲综合| 午夜一区二区三区在线观看| 日韩影视精彩在线| 蜜桃视频在线观看一区二区| 久久国产精品免费| 精品在线免费视频| 久久成人免费电影| 国产精品系列在线播放| 福利视频网站一区二区三区| 国产99久久久精品| 色嗨嗨av一区二区三区| 欧美日韩精品一区视频| 91精品国产综合久久久蜜臀粉嫩| 日韩欧美国产综合| 国产精品美女久久久久久久久 | 国产精品丝袜91| 亚洲影院久久精品| 国产一区久久久| 94-欧美-setu| 日韩亚洲欧美在线| 国产女人aaa级久久久级| 亚洲精品国产a| 精品一区二区免费| 99视频有精品| 精品欧美久久久| 亚洲第一主播视频| 成人网在线免费视频| 欧美一区三区四区| 日韩码欧中文字| 久久99精品国产麻豆婷婷洗澡| 国产一区二区三区黄视频 | 亚洲精品一区在线观看| 亚洲一区二区在线免费看| 国产一区不卡精品| 欧美人动与zoxxxx乱| 国产精品国产三级国产aⅴ无密码| 天天综合天天综合色| 色婷婷精品久久二区二区蜜臀av| 久久综合视频网| 青青草成人在线观看| 欧美曰成人黄网| 色欧美日韩亚洲| 97精品久久久久中文字幕| 91在线观看下载| 日本一区二区三区在线观看| 人人狠狠综合久久亚洲| 在线观看国产一区二区| 国产精品久久午夜| 不卡区在线中文字幕| 久久久精品日韩欧美| 国产呦精品一区二区三区网站| 欧美高清激情brazzers| 日韩精品一二三四| 欧美精品精品一区| 欧美a一区二区| 日韩久久久久久| 国产成人免费9x9x人网站视频| 精品国产成人系列| 成人亚洲一区二区一| 国产精品热久久久久夜色精品三区| 国产精品原创巨作av| 国产精品污网站| 色国产综合视频| 日本成人超碰在线观看| 久久一夜天堂av一区二区三区| 韩国精品在线观看| 亚洲欧美日韩久久精品| 欧美日韩视频第一区| 国产精品原创巨作av| 亚洲品质自拍视频网站| 9191成人精品久久| 大白屁股一区二区视频| 亚洲国产精品久久久久婷婷884| 日韩美一区二区三区| 成人av在线观| 老司机精品视频一区二区三区| 欧美国产日本视频| 欧美一区二区三区四区在线观看| 国产一区二区三区香蕉| 亚洲国产一区视频| 欧美mv和日韩mv国产网站| 日本高清成人免费播放| 国产在线精品不卡| 奇米精品一区二区三区四区 | 国产偷国产偷精品高清尤物| 欧美性猛交xxxx黑人交| 成人h精品动漫一区二区三区| 日韩国产精品久久久| 亚洲激情图片qvod| 国产人成亚洲第一网站在线播放| 欧美二区三区91| 欧美午夜在线一二页| 99久久er热在这里只有精品15 | 亚洲免费观看高清完整版在线观看| 日韩欧美一区二区久久婷婷| 欧美色男人天堂| 91啦中文在线观看| 97se亚洲国产综合自在线观| 懂色av一区二区夜夜嗨| 国产乱妇无码大片在线观看| 麻豆精品在线播放| 极品少妇一区二区| 国产麻豆成人传媒免费观看| 久久99九九99精品| 国产精品白丝av| 97精品视频在线观看自产线路二| av资源站一区| 在线亚洲一区二区| 欧美乱妇23p| 久久午夜羞羞影院免费观看| 欧美高清在线精品一区| 国产精品久久久久久亚洲伦| 亚洲黄色小说网站| 日韩成人av影视| 国产一区二区精品久久99| 国产91在线|亚洲| 欧美三区免费完整视频在线观看| 欧美日韩精品综合在线| 国产午夜精品久久久久久免费视 | 欧美日韩一区二区三区四区| 91精品国产一区二区三区蜜臀| 日韩一级大片在线| 国产精品亲子乱子伦xxxx裸| 亚洲国产精品一区二区尤物区| 日韩av高清在线观看| www.久久精品| 欧美成人乱码一区二区三区| 国产精品伦理在线| 老司机精品视频线观看86| 成人精品一区二区三区中文字幕| 欧美日韩精品免费| 国产精品久久久久久亚洲伦| 免费亚洲电影在线| 99re成人在线| 国产成人精品免费一区二区| 老司机精品视频导航| 国产成人8x视频一区二区| 日韩一区二区三免费高清| 亚洲丝袜精品丝袜在线| 久久国产福利国产秒拍| 欧美色中文字幕| 亚洲激情一二三区| 成人高清免费在线播放| 欧美国产日韩一二三区| 国产精品一线二线三线精华| 欧美一级精品在线| 日本网站在线观看一区二区三区| 91色视频在线| 亚洲欧美另类在线| 99精品国产99久久久久久白柏| 久久亚区不卡日本| 国产成人综合在线播放| 日本一区二区三区dvd视频在线| 日本不卡123| 精品国产一区二区三区av性色| 蜜桃精品视频在线| 精品裸体舞一区二区三区| 国产一区二区三区四区五区入口| 欧美精品一区在线观看| 国产成人在线电影| 国产欧美视频一区二区| av在线不卡观看免费观看| 亚洲欧洲另类国产综合| 日本黄色一区二区| 日韩有码一区二区三区| 久久综合九色欧美综合狠狠| 国产成人欧美日韩在线电影| 亚洲欧美国产77777| 欧美日韩一区二区在线观看| 韩国三级中文字幕hd久久精品| 久久新电视剧免费观看| 欧美亚洲综合久久| 国产激情一区二区三区桃花岛亚洲| 国产精品久久久久久久久免费桃花 |