- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 3.陈妍-山东省血液中心.ppt
- 452医院硬盘播出系统设备招标项目.doc
- 3年级上册-花钟-肖爱枝.ppt-友谊二小.ppt
- 4.重量时间与长度.doc
- 3、改变电阻的大小.ppt
- 4运营期污染防治措施-TheWorldBankDocuments.doc
- 3第三章碳.ppt
- 3了解校园网.ppt.ppt
- 4_6圆环滚动的规律.ppt.ppt
- 5-1从浏览器端取得资料的方法.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)