99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

pythonsocket編程-創新互聯

建立服務器連接需要六個步驟。

第1步是創建socket對象。調用socket構造函數。

socket=socket.socket(familly,type)
family的值可以是AF_UNIX(Unix域,用于同一臺機器上的進程間通訊),也可以是AF_INET(對于IPV4協議的TCP和 UDP),至于type參數,SOCK_STREAM(流套接字)或者 SOCK_DGRAM(數據報文套接字),SOCK_RAW(raw套接字)。

第2步則是將socket綁定(指派)到指定地址上,socket.bind(address)

address必須是一個雙元素元組,((host,port)),主機名或者ip地址+端口號。如果端口號正在被使用或者保留,或者主機名或ip地址錯誤,則引發socke.error異常。

第3步,綁定后,必須準備好套接字,以便接受連接請求。

socket.listen(backlog)
backlog指定了最多連接數,至少為1,接到連接請求后,這些請求必須排隊,如果隊列已滿,則拒絕請求。

第4步,服務器套接字通過socket的accept方法等待客戶請求一個連接:

connection,address=socket.accept()
調用accept方法時,socket會進入'waiting'(或阻塞)狀態。客戶請求連接時,方法建立連接并返回服務器。accept方法返回一個含有倆個元素的元組,形如(connection,address)。第一個元素(connection)是新的socket對象,服務器通過它與客戶通信;第二個元素(address)是客戶的internet地址。

第5步是處理階段

服務器和客戶通過send和recv方法通信(傳輸數據)。服務器調用send,并采用字符串形式向客戶發送信息。send方法返回已發送的字符個數。服務器使用recv方法從客戶接受信息。調用recv時,必須指定一個整數來控制本次調用所接受的大數據量。recv方法在接受數據時會進入'blocket'狀態,最后返回一個字符串,用它來表示收到的數據。如果發送的量超過recv所允許,數據會被截斷。多余的數據將緩沖于接受端。以后調用recv時,多余的數據會從緩沖區刪除。

第6步,傳輸結束,服務器調用socket的close方法以關閉連接。

建立一個簡單客戶連接則需要4個步驟。

第1步,創建一個socket以連接服務器 socket=socket.socket(family,type)

第2步,使用socket的connect方法連接服務器 socket.connect((host,port))

第3步,客戶和服務器通過send和recv方法通信。

第4步,結束后,客戶通過調用socket的close方法來關閉連接。

server.py
#!/usr/bin/env python
# TCP-server
import socket
import time

HOST=''
PORT=8001
BUFSIZ=1024

sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind((HOST,PORT))
sock.listen(5)
while True:
   print 'waiting for connection...'
   connection,address=sock.accept()
   print ('connection from', address)
   while True:
      try:
         data=connection.recv(BUFSIZ)
      except:
         print (e)
         connection.close()
         break
      if not data:
         break
      s='Hi,you send me : [%s] %s' % (time.ctime(),data.decode('utf8'))
      connection.send(s.encode('utf8'))
      print ([time.ctime()],':',data.decode('utf8'))
connection.close()
sock.close()

client.py
#!/usr/bin/env python
# TCP-client
import socket
import sys

HOST='127.0.0.1'
PORT=8001
BUFSIZ=1024
client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((HOST,PORT))
while True:
   data=raw_input('-->')
   if data=='quit':
      sys.exit()
   client.send('%s\r\n' % data.encode('utf8'))
   d=client.recv(BUFSIZ)
   print (d.decode('utf8'))

成都創新互聯-專業網站定制、快速模板網站建設、高性價比大新網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大新網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋大新地區。費用合理售后完善,十多年實體公司更值得信賴。

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:pythonsocket編程-創新互聯
分享路徑:http://www.yijiale78.com/article28/psojp.html

成都網站建設公司_創新互聯,為您提供ChatGPT網站導航、網站改版云服務器、小程序開發、網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設