




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第10章 網(wǎng)絡(luò)通信10.1 使用URL訪問網(wǎng)絡(luò)資源10.2 TCP Socket10.3 UDP數(shù)據(jù)報通信Java程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)程序設(shè)計實用教程(第3版)10.1 使用URL訪問網(wǎng)絡(luò)資源10.1.1 URL和IP地址 10.1.2 使用JTabbedPane、JSplitPane和JEditorPaneJava程序設(shè)計實用教程(第3版)10.1.1 URL和IP地址 URL類協(xié)議 :/ 主機 : 端口
2、/ 文件 # 引用public final class URL implements java.io.Serializable public URL(String protocol, String host, int port, String file) throws MalformedURLExceptionpublic String toString() /返回完整URL地址字符串public String getProtocol() /返回協(xié)議名public int getPort() /返回端口public int getDefaultPort() /返回默認端口public Stri
3、ng getHost() /返回主機名public String getFile() /返回完整文件名public final InputStream openStream() throws java.io.IOException /使用流獲得URL資源內(nèi)容URL url2 = new URL(); Java程序設(shè)計實用教程(第3版)2. URLConnection類URLConnection類聲明public abstract class URLConnection public URL getURL() /返回當前連接的URL對象 public int getContentLength()
4、 /返回資源文件的長度 public String getContentType() /返回資源文件的類型 public long getLastModified() /返回資源文件的最后修改日期使用URL類的openConnection()方法創(chuàng)建一個URLConnection對象Public URLConnection openConnection() throws java.io.IOExceptionJava程序設(shè)計實用教程(第3版)3. InetAddress類 public class InetAddress extends Object implements Serializab
5、le public static InetAddress getByName(String host) throws UnknownHostException public static InetAddress getByAddress(String host, byte addr) throws UnknownHostException public static InetAddress getLocalHost() throws UnknownHostException /返回本地主機 public String getHostAddress() /返回IP地址字符串 public Str
6、ing getHostName() /返回主機名Java程序設(shè)計實用教程(第3版)10.1.2 使用JTabbedPane、JSplitPane和JEditorPane選項卡窗格public class JTabbedPane extends JComponent implements Serializable, Accessible, SwingConstants public JTabbedPane() /構(gòu)造方法 public void addTab(String title, Component comp) /添加頁 public int getTabCount() /返回頁數(shù) pub
7、lic int getSelectedIndex() /當前選中頁序號 public void setSelectedIndex(int index) /選中第index頁 public void addChangeListener(ChangeListener l) /注冊選擇事件監(jiān)聽器Java程序設(shè)計實用教程(第3版)2. 分割窗格public class JSplitPane extends JComponent implements Accessible public final static int VERTICAL_SPLIT = 0; /垂直分割常量 public final s
8、tatic int HORIZONTAL_SPLIT = 1; /水平分割常量 public JSplitPane() /創(chuàng)建分割窗格 public JSplitPane(int orientation) /指定分割方向常量 public void setDividerLocation(int location) /設(shè)置分割條位置(單位是像素)Java程序設(shè)計實用教程(第3版)3. 編輯器窗格public class JEditorPane extends JTextComponent public JEditorPane() /構(gòu)造方法 public JEditorPane(URL init
9、ialPage) throws IOException /指定初始頁的URL public JEditorPane(String url) throws IOExceptionJava程序設(shè)計實用教程(第3版)【例10.1】查看指定URL的Web頁編輯器及HTML文檔。 Java程序設(shè)計實用教程(第3版)10.2 TCP Socket通信10.2.1 TCP Socket通信原理10.2.2 Java的Socket通信Java程序設(shè)計實用教程(第3版)10.2.1 TCP Socket通信原理IP協(xié)議IPv4數(shù)據(jù)報頭格式 Java程序設(shè)計實用教程(第3版)2. 傳輸層協(xié)議用戶數(shù)據(jù)報協(xié)議(UDP
10、)和傳輸控制協(xié)議(TCP)協(xié)議 通過端口指定服務(wù)基于TCP連接的Socket通信Java程序設(shè)計實用教程(第3版)10.2.2 Java的TCP Socket通信Java的Socket通信流程Java程序設(shè)計實用教程(第3版)2. ServerSocket類和Socket類 public class ServerSocket extends Object public ServerSocket(int port) throws IOException /構(gòu)造方法,指定端口號 public Socket accept() throws IOException /等待接收客戶端的連接請求,連接成功
11、后返回一個已連接的Socket對象 public void close() throws IOException /停止等候客戶端的連接請求Java程序設(shè)計實用教程(第3版)Socket類public class Socket extends Object public Socket(String host, int port) throws UnknownHostException, IOException /構(gòu)造方法,指定主機名和端口號 public InputStream getInputStream() throws IOException /返回TCP連接提供的字節(jié)輸入流 publi
12、c OutputStream getOutputStream() throws IOException /返回TCP連接提供有字節(jié)輸出流 public synchronized void close() throws IOException /關(guān)閉TCP連接【例10.2】 采用TCP Socket通信實現(xiàn)的點對點聊天 。Java程序設(shè)計實用教程(第3版)3. 提供多客戶的Socket通信服務(wù)【例10.3】 網(wǎng)絡(luò)發(fā)牌程序。Java程序設(shè)計實用教程(第3版)【例10.4】 多客戶的TCP Socket通信。Java程序設(shè)計實用教程(第3版)10.3 UDP數(shù)據(jù)報通信10.3.1 UDP數(shù)據(jù)報10.
13、3.2 UDP組播數(shù)據(jù)報Java程序設(shè)計實用教程(第3版)10.3.1 UDP數(shù)據(jù)報數(shù)據(jù)報包public final class DatagramPacket extends Object public DatagramPacket(byte buf, int length, InetAddress address, int port)/創(chuàng)建發(fā)送數(shù)據(jù)報 public DatagramPacket(byte buf, int length) /創(chuàng)建接收數(shù)據(jù)報 public byte getData() /從緩沖區(qū)中返回數(shù)據(jù) public int getLength() /返回數(shù)據(jù)報的長度 pub
14、lic InetAddress getAddress() /返回遠程主機IP地址 public int getPort() /返回遠程主機的端口號 public void setAddress(InetAddress iaddr) /發(fā)往的主機的IP地址 public void setPort(int iport) /發(fā)往的遠程主機上的端口 Java程序設(shè)計實用教程(第3版)2. 數(shù)據(jù)報套接字public class DatagramSocket extends Object public DatagramSocket() throws SocketException /創(chuàng)建Socket,綁定
15、一可用端口 public DatagramSocket(int port) throws SocketException /port指定端口 public void send(DatagramPacket pack) throws IOException /發(fā)送pack數(shù)據(jù)報包 public void receive(DatagramPacket pack) throws IOException /接收數(shù)據(jù)報包存于pack中 public void close() /關(guān)閉SocketJava程序設(shè)計實用教程(第3版)【例10.5】 采用UDP數(shù)據(jù)報通信實現(xiàn)的點對點聊天。Java程序設(shè)計實用教程
16、(第3版)10.3.2 UDP組播數(shù)據(jù)報組播地址Java程序設(shè)計實用教程(第3版)2. 組播套接字public class MulticastSocket extends DatagramSocket public MulticastSocket(int port) throws IOException /創(chuàng)建組播套接字并將其綁定到port端口 public void joinGroup(InetAddress dip) throws IOException /加入廣播組,dip指定組播地址 public void setTimeToLive(int ttl) throws IOException /設(shè)置廣播范圍 public void leaveGroup(InetAddress dip) throws IOException /離開廣
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度企業(yè)資產(chǎn)質(zhì)押貸款合同
- 臨時工用工合同-2025年度制造業(yè)合作協(xié)議
- 2025年度旅游意外傷害保險責(zé)任免除合同
- 二零二五年度勞動合同解除協(xié)議書-員工合同續(xù)簽協(xié)商解除
- 二零二五年度出租車租賃合同樣本:出租車租賃市場風(fēng)險防范合作協(xié)議
- 二零二五年度綠色建筑勞動合同終止及節(jié)能減排實施協(xié)議
- 二零二五年度數(shù)據(jù)中心運維與應(yīng)急響應(yīng)合同
- 2025年度競業(yè)協(xié)議糾紛解決與預(yù)防策略合同
- 2025年欽州道路貨物運輸從業(yè)資格證模擬考試
- 2025年安徽貨運從業(yè)資格證題目技巧
- 我的家鄉(xiāng)聊城臨清宣傳介紹模板
- 切爾諾貝利核電站事故工程倫理分析
- 汽車網(wǎng)絡(luò)安全運營中心(VSOC)白皮書-2023.09
- GB/T 31402-2023塑料和其他無孔材料表面抗菌活性的測定
- 大灰狼兒童睡前故事大全
- 部編版六年級下冊語文文言文二則《學(xué)弈》說課課件
- +消除誤解 心理健康課件
- 會計人才培養(yǎng)方案調(diào)研報告書
- 企業(yè)標準自我聲明公開
- 海水浸泡傷早期救治原則
- 貨物運輸合同 貨物運輸合同
評論
0/150
提交評論