日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Pythonsocket編程在具體應(yīng)用中前兩個(gè)步驟的介紹

很多人對(duì)Python這一計(jì)算機(jī)語言都有所了解,而了解Python socket編程的人對(duì)它的相關(guān)實(shí)際操方案卻不是很了解,以下的文章就是對(duì)Python socket編程在實(shí)際相關(guān)應(yīng)用中的方案的介紹,希望你會(huì)有所收獲。

合水網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),合水網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為合水上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的合水做網(wǎng)站的公司定做!

一、套接字

套接字是為特定網(wǎng)絡(luò)協(xié)議(例如TCP/IP,ICMP/IP,UDP/IP等)套件對(duì)上的網(wǎng)絡(luò)應(yīng)用程序提供者提供當(dāng)前可移植標(biāo)準(zhǔn)的對(duì)象。它們?cè)试S程序接受并進(jìn)行連接,如發(fā)送和接受數(shù)據(jù)。為了建立通信通道,網(wǎng)絡(luò)通信的每個(gè)端點(diǎn)擁有一個(gè)套接字對(duì)象極為重要。

套接字為BSD UNIX系統(tǒng)核心的一部分,而且他們也被許多其他類似UNIX的操作系統(tǒng)包括Linux所采納。許多非BSD UNIX系統(tǒng)(如ms-dos,windows,os/2,mac os及大部分主機(jī)環(huán)境)都以庫形式提供對(duì)套接字的支持。

三種***的套接字類型是:stream,datagram和raw。stream和datagram套接字可以直接與TCP協(xié)議進(jìn)行接口,而raw套接字則接口到IP協(xié)議。但套接字并不限于TCP/IP。

二、套接字模塊

套接字模塊是一個(gè)非常簡單的基于對(duì)象的接口,它提供對(duì)低層BSD套接字樣式網(wǎng)絡(luò)的訪問。使用該模塊可以實(shí)現(xiàn)客戶機(jī)和服務(wù)器套接字。要在python 中建立具有TCP和流套接字的簡單服務(wù)器,需要使用socket模塊。利用該模塊包含的函數(shù)和類定義,可生成通過網(wǎng)絡(luò)通信的程序。一般來說,建立服務(wù)器連接需要六個(gè)步驟。

第1步是創(chuàng)建socket對(duì)象。調(diào)用socket構(gòu)造函數(shù)。

 
 
 
  1. socketsocket=socket.socket(familly,type) 

family的值可以是AF_UNIX(Unix域,用于同一臺(tái)機(jī)器上的進(jìn)程間通訊),也可以是AF_INET(對(duì)于IPV4協(xié)議的TCP和 UDP),至于type參數(shù),SOCK_STREAM(流套接字)或者 SOCK_DGRAM(數(shù)據(jù)報(bào)文套接字),SOCK_RAW(raw套接字)。第2步則是將socket綁定(指派)到指定地址上,

 
 
 
  1. socket.bind(address) 

address必須是一個(gè)雙元素元組,((host,port)),主機(jī)名或者ip地址+端口號(hào)。如果端口號(hào)正在被使用或者保留,或者主機(jī)名或ip地址錯(cuò)誤,則引發(fā)socke.error異常。第3步,綁定后,必須準(zhǔn)備好套接字,以便接受連接請(qǐng)求。

 
 
 
  1. socket.listen(backlog) 

backlog指定了最多連接數(shù),至少為1,接到連接請(qǐng)求后,這些請(qǐng)求必須排隊(duì),如果隊(duì)列已滿,則拒絕請(qǐng)求。第4步,服務(wù)器套接字通過socket的accept方法等待客戶請(qǐng)求一個(gè)連接:

 
 
 
  1. connection,address=socket.accept() 

調(diào)用accept方法時(shí),socket會(huì)進(jìn)入'waiting'(或阻塞)狀態(tài)??蛻粽?qǐng)求連接時(shí),方法建立連接并返回服務(wù)器。accept方法返回一個(gè)含有倆個(gè)元素的元組,形如(connection,address)。***個(gè)元素(connection)是新的socket對(duì)象,服務(wù)器通過它與客戶通信;第二個(gè)元素(address)是客戶的internet地址。

【編輯推薦】

  1. 使用Python串口時(shí)應(yīng)用到的模塊有哪些
  2. PythonS60手機(jī)中搭建手機(jī)運(yùn)行平臺(tái)的五個(gè)步驟
  3. Python字符串中的mapping的功能介紹
  4. Python字符串在實(shí)際操作搜索與替換
  5. Python二維數(shù)組在創(chuàng)建過程中步驟詳解

 


網(wǎng)頁名稱:Pythonsocket編程在具體應(yīng)用中前兩個(gè)步驟的介紹
分享URL:http://m.5511xx.com/article/dhojics.html