网站大量收购独家精品文档,联系QQ:2885784924

Java网际网路程式设计TCPIP与InternetProgramming.ppt

Java网际网路程式设计TCPIP与InternetProgramming.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java网际网路程式设计TCPIP与InternetProgramming

Socket Original by 黄嘉輝 Modification by 游象甫 Overview Berkeley Socket Microsoft Windows Socket Java Socket Socket Interface 一種應用程式介面(API) 介於應用程式與硬體之間,並提供標準的函式以符合不同的網路硬體規格 最早的Socket Interface於1980年代由加州柏克萊大學為支援UNIX作業系統上的TCP/IP應用所開發的Socket介面,稱為Berkeley Socket Interface,而其軟體則稱為Berkeley Software Distribution (BSD) Berkeley Socket Berkeley Socket Interface是一組函式,介於網路應用程式與作業系統及網路硬體間,應用程式透過呼叫Socket Interface,發展具有TCP/IP網路功能之應用 Server端BSD API函式 socket 建立socket bind 設定socket所使用的local端IP 位址及通訊埠 listen 設定socket等候(listen)Client端連結請求 accept 接受自Client端的連結請求並建立socket連結 recv 接收來自Client端所傳送的資料 (TCP) read 接收來自Client端所傳送的資料 (TCP) Server端BSD API函式 (cont.) recvfrom 接收來自Client端所傳送的資料 (UDP) send 傳送資料至Client端 (TCP) write 傳送資料至Client端 (TCP) sendto 傳送資料至Client端 (UDP) closesocket 關閉通訊連結及socket,並且釋放系統資源 shutdown 關閉socket的傳送及接收功能 Client端BSD API函式 socket 建立socket connect 建立與Server端socket連線 recv 接收來自Server端所傳送的資料 (TCP) read 接收來自Server端所傳送的資料 (TCP) recvfrom 接收來自Server端所傳送的資料 (UDP) Client端BSD API函式 (cont.) send 傳送資料至Server端 (TCP) write 傳送資料至Server端 (TCP) sendto 傳送資料至Server端 (UDP) closesocket 關閉通訊連結及socket,並且釋放系統資源 shutdown 關閉socket的傳送及接收功能 Berkeley Socket網路應用 Berkeley Socket在網路應用程式開發上,大致有下列兩類 Stream Socket(Connection-Oriented Protocol) Datagram Socket(Connectionless Protocol) BSD Stream Socket 使用TCP傳送資料 TCP 在傳遞資料之前,會先在主機間建立通訊連結,依據此通訊連結傳遞資料 可保證資料無誤送達,且到達順序與送出順序相同 Server端Stream Socket連線流程 Client端Stream Socket連線流程 BSD Datagram Socket 使用UDP傳送資料 與TCP不同的是,TCP在傳遞資料之前須先建立通訊連結,但UDP則不需要,僅須設定電腦間的IP及使用的Port,則可互相傳遞訊息 UDP不提供資料錯誤的偵測及資料重送等機制,因此並不確保資料能完整送達 Datagram Socket連線流程 由於不必建立雙方的連線,因此只需利用sendto及recvfrom傳送及接收資料 最後仍利用closesocket關閉Socket並釋放系統資源 MS Windows Socket Microsoft Windows Socket(簡稱WinSock),是Microsoft以Berkeley Socket API為基礎所發展出來的 在MS Windows 3.1之前,Windows並不包含支援TCP/IP的Socket API,因此在網路功能上相對地不足 支援網路功能則由Third-Party協力廠商開發 Trumpet WinSock、Chameleon、NetWare支援TCP/IP的Socket API應用函式庫 WinSock (cont.) WinSock API函數 由winsock.dll、wsock32.dll到ws2_32.dll,版本則由1.0、1.1至2.0版 下圖為WinSock API各版本之間的相容性 WinSock API函數 (cont.) WinSock

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档