基于Socket程式设计以JAVA为範例.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Socket 程式設計: 以JAVA為範例 Jen-Chu Liu ikiyama@.tw 教學主旨 讓各位了解網際網路程式運作方式與設計方法 了解socket programming 熟悉Client/Server程式設計架構 利用Java作為範例程式 大綱 TCP/IP 與 Port Socket介紹 BSD socket Microsoft Windows socket Java Socket Server端Socket程式架構 Client端Socket程式架構 TCP/IP與Port TCP/IP TCP – Transport Control Protocol 是一種連線型(connection oriented)和可靠性(reliable)的傳輸通訊協定。 IP-Internet Protocol 可以用來代表主機位址 Port (通訊埠) 通訊協定通常是以port來區隔Internet各個應用服務的. 通常有16bits代表 216=65536種 編號1~1023是保留號(公認) 所以programming時要注意 Port (通訊埠)(續) Port (通訊埠)(續) Client端要和Server端連線的時候,同樣需要使用通訊埠與Server端連結,但是… 所使用的意義不同. 埠號也不一定要相同. 會用一個隨機暫時的號碼,用完後釋放. 在win2000下可以用 “netstat –an”指令查看. Port (通訊埠)(續) Linux/Unix: /etc/services Win2000: C:\WINNT\System32\Drivers\etc\Services Socket Berkeley Socket Microsoft Windows Socket Java Socket 什麼是Socket? 是一種應用程式介面(Interface). 介於應用程式與硬體之間,並提供標準的函式以符合不同的網路硬體規格. 不同的作業系統或應用程式所使用的Socket會有一些差異. Berkeley Socket 是最早的Socket Interface 由加州的柏克萊大學所發展出來的 是一組介面函式,介於應用程式與硬體之間. 提供標準的函式,應用程式透過呼叫Socket Interface,以發展具備有TCP/IP網路功能之應用. Berkeley Socket (續) Berkeley Socket (續) 所提供的Server端的API函式: Berkeley Socket (續) 所提供的Client端的API函式: Berkeley Socket (續) Berkeley Socket在網路應用程式開發上,大致有下列兩大類: Stream Socket (Connection-Oriented Protocol) Datagram Socket (connectionless Protocol) Berkeley Socket (續) Stream Socket在Server端的開發流程 Berkeley Socket (續) Stream Socket在Client端的開發流程 Berkeley Socket (續) Datagram Socket程式開發流程 Microsoft Windows Socket 是Microsoft以BSD socket API為基礎所發展出來的,又稱為Winsock 可以分成四大部分 BSD socket API Winsock延伸(extended)函數 轉換(conversion)函數 資料庫(Database)函數 Microsoft Windows Socket (續) Microsoft Windows Socket (續) Winsock API版本相容性 Microsoft Windows Socket (續) BSD Socket API:這部分的功能已經慢慢被Winsock延伸函數所取代 Microsoft Windows Socket (續) BSD Socket API(續): Microsoft Windows Socket (續) Winsock延伸函數 因應多工(multi-task),事件導向(event-driven)與訊息導向(message-driven)所發展的API函數 函數名稱均以WSA開頭 Microsoft Windows Socket (續) Winsock延伸函數 Microsoft Windows Socket (續) Winsock延伸函數: 與Event有關的API Microsoft Windows Socket (續) Winsock延伸函數: 新增的socket API Microsoft Win

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档