《物聯(lián)網(wǎng)技術(shù)及應用》課件 22 服務器與客戶端連接_第1頁
《物聯(lián)網(wǎng)技術(shù)及應用》課件 22 服務器與客戶端連接_第2頁
《物聯(lián)網(wǎng)技術(shù)及應用》課件 22 服務器與客戶端連接_第3頁
《物聯(lián)網(wǎng)技術(shù)及應用》課件 22 服務器與客戶端連接_第4頁
《物聯(lián)網(wǎng)技術(shù)及應用》課件 22 服務器與客戶端連接_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

3/10/20241物聯(lián)網(wǎng)技術(shù)及應用服務器與客戶端連接

3/10/20242服務器與客戶端連接3/10/20243服務器與客戶端連接socket通信服務器客戶端3/10/20244服務器與客戶端連接Socket(family,type)函數(shù)參數(shù)family取值描述socket.AF_INETIPV4socket.AF_INET6IPV6socket.AF_UNIX只能夠用于單一的Unix系統(tǒng)進程間通信socket參數(shù)family的取值含義說明3/10/20245服務器與客戶端連接Socket(family,type)函數(shù)參數(shù)type取值描述socket.SOCK_STREAM流式socket,forTCP協(xié)議(默認)socket.SOCK_DGRAM數(shù)據(jù)報式socket,forUDP協(xié)議socket.SOCK_RAW原始套接字,普通的套接字無法處理ICMP、IGMP等網(wǎng)絡報文,而SOCK_RAW可以;其次,SOCK_RAW也可以處理特殊的IPv4報文;此外,利用原始套接字,可以通過IP_HDRINCL套接字選項由用戶構(gòu)造IP頭。socket.SOCK_RDM是一種可靠的UDP形式,即保證交付數(shù)據(jù)報但不保證順序。SOCK_RAM用來提供對原始協(xié)議的低級訪問,在需要執(zhí)行某些特殊操作時使用,如發(fā)送ICMP報文。SOCK_RAM通常僅限于高級用戶或管理員運行的程序使用。socket.SOCK_SEQPACKET可靠的連續(xù)數(shù)據(jù)包服務socket參數(shù)type的取值含義說明3/10/20246服務器與客戶端連接socket通信UDP流程服務器端客戶端3/10/20247服務器與客戶端連接功能描述s.bind(address)將套接字綁定到地址。address地址的格式取決于地址族。在AF_INET下,以元組(host,port)的形式表示地址。s.listen(backlog)開始監(jiān)聽傳入連接。backlog指定在拒絕連接之前,可以掛起的最大連接數(shù)量。s.accept()接受連接并返回(conn,address),其中conn是新的套接字對象,可以用來接收和發(fā)送數(shù)據(jù)。address是連接客戶端的地址。s.connect(address)連接到address處的套接字。一般,address的格式為元組(hostname,port),如果連接出錯,返回socket.error錯誤。s.recv(bufsize[,flag])接受套接字的數(shù)據(jù)。數(shù)據(jù)以字符串形式返回,bufsize指定最多可以接收的數(shù)量。flag提供有關消息的其他信息,通常可以忽略。s.recvfrom(bufsize[.flag])與recv()類似,但返回值是(data,address)。其中data是包含接收數(shù)據(jù)的字符串,address是發(fā)送數(shù)據(jù)的套接字地址。s.send(string[,flag])將string中的數(shù)據(jù)發(fā)送到連接的套接字。返回值是要發(fā)送的字節(jié)數(shù)量,該數(shù)量可能小于string的字節(jié)大小。即:可能未將指定內(nèi)容全部發(fā)送。s.sendall(string[,flag])將string中的數(shù)據(jù)發(fā)送到連接的套接字,但在返回之前會嘗試發(fā)送所有數(shù)據(jù)。成功返回None,失敗則拋出異常。內(nèi)部通過遞歸調(diào)用send,將所有內(nèi)容發(fā)送出去。s.sendto(string[,flag],address)將數(shù)據(jù)發(fā)送到套接字,address是形式為(ipaddr,port)的元組,指定遠程地址。返回值是發(fā)送的字節(jié)數(shù)。該函數(shù)主要用于UDP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論