真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中怎么用socket()函數(shù)-創(chuàng)新互聯(lián)

這篇文章主要介紹了Python中怎么用socket()函數(shù)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Python中怎么用socket()函數(shù)文章都會(huì)有所收獲,下面我們一起來看看吧。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的服務(wù)器托管,四川各地服務(wù)器托管,服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:18982081108

什么是 Socket?

Socket又稱"套接字",應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求,使主機(jī)間或者一臺(tái)計(jì)算機(jī)上的進(jìn)程間可以通訊。


socket()函數(shù)

Python 中,我們用 socket() 函數(shù)來創(chuàng)建套接字,語(yǔ)法格式如下:

socket.socket([family[, type[, proto]]])

參數(shù)

  • family: 套接字家族可以是 AF_UNIX 或者 AF_INET

  • type: 套接字類型可以根據(jù)是面向連接的還是非連接分為SOCK_STREAMSOCK_DGRAM

  • protocol: 一般不填默認(rèn)為0.

Socket 對(duì)象(內(nèi)建)方法

函數(shù)描述
服務(wù)器端套接字
s.bind()綁定地址(host,port)到套接字, 在AF_INET下,以元組(host,port)的形式表示地址。
s.listen()開始TCP監(jiān)聽。backlog指定在拒絕連接之前,操作系統(tǒng)可以掛起的較大連接數(shù)量。該值至少為1,大部分應(yīng)用程序設(shè)為5就可以了。
s.accept()被動(dòng)接受TCP客戶端連接,(阻塞式)等待連接的到來
客戶端套接字
s.connect()主動(dòng)初始化TCP服務(wù)器連接,。一般address的格式為元組(hostname,port),如果連接出錯(cuò),返回socket.error錯(cuò)誤。
s.connect_ex()connect()函數(shù)的擴(kuò)展版本,出錯(cuò)時(shí)返回出錯(cuò)碼,而不是拋出異常
公共用途的套接字函數(shù)
s.recv()接收TCP數(shù)據(jù),數(shù)據(jù)以字符串形式返回,bufsize指定要接收的較大數(shù)據(jù)量。flag提供有關(guān)消息的其他信息,通??梢院雎?。
s.send()發(fā)送TCP數(shù)據(jù),將string中的數(shù)據(jù)發(fā)送到連接的套接字。返回值是要發(fā)送的字節(jié)數(shù)量,該數(shù)量可能小于string的字節(jié)大小。
s.sendall()完整發(fā)送TCP數(shù)據(jù),完整發(fā)送TCP數(shù)據(jù)。將string中的數(shù)據(jù)發(fā)送到連接的套接字,但在返回之前會(huì)嘗試發(fā)送所有數(shù)據(jù)。成功返回None,失敗則拋出異常。
s.recvfrom()接收UDP數(shù)據(jù),與recv()類似,但返回值是(data,address)。其中data是包含接收數(shù)據(jù)的字符串,address是發(fā)送數(shù)據(jù)的套接字地址。
s.sendto()發(fā)送UDP數(shù)據(jù),將數(shù)據(jù)發(fā)送到套接字,address是形式為(ipaddr,port)的元組,指定遠(yuǎn)程地址。返回值是發(fā)送的字節(jié)數(shù)。
s.close()關(guān)閉套接字
s.getpeername()返回連接套接字的遠(yuǎn)程地址。返回值通常是元組(ipaddr,port)。
s.getsockname()返回套接字自己的地址。通常是一個(gè)元組(ipaddr,port)
s.setsockopt(level,optname,value)設(shè)置給定套接字選項(xiàng)的值。
s.getsockopt(level,optname[.buflen])返回套接字選項(xiàng)的值。
s.settimeout(timeout)設(shè)置套接字操作的超時(shí)期,timeout是一個(gè)浮點(diǎn)數(shù),單位是秒。值為None表示沒有超時(shí)期。一般,超時(shí)期應(yīng)該在剛創(chuàng)建套接字時(shí)設(shè)置,因?yàn)樗鼈兛赡苡糜谶B接的操作(如connect())
s.gettimeout()返回當(dāng)前超時(shí)期的值,單位是秒,如果沒有設(shè)置超時(shí)期,則返回None。
s.fileno()返回套接字的文件描述符。
s.setblocking(flag)如果 flag 為 False,則將套接字設(shè)為非阻塞模式,否則將套接字設(shè)為阻塞模式(默認(rèn)值)。非阻塞模式下,如果調(diào)用 recv() 沒有發(fā)現(xiàn)任何數(shù)據(jù),或 send() 調(diào)用無(wú)法立即發(fā)送數(shù)據(jù),那么將引起 socket.error 異常。
s.makefile()創(chuàng)建一個(gè)與該套接字相關(guān)連的文件

關(guān)于“Python中怎么用socket()函數(shù)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Python中怎么用socket()函數(shù)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)標(biāo)題:Python中怎么用socket()函數(shù)-創(chuàng)新互聯(lián)
標(biāo)題來源:http://weahome.cn/article/dpigsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部