淺談python socket函數中,send與sendall的區(qū)別與使用方法
在python socket編程中,有兩個發(fā)送TCP的函數,send()與sendall(),區(qū)別如下:
socket.send(string[, flags]) 發(fā)送TCP數據,返回發(fā)送的字節(jié)大小。這個字節(jié)長度可能少于實際要發(fā)送的數據的長度。換句話說,這個函數執(zhí)行一次,并不一定能發(fā)送完給定的數據,可能需要重復多次才能發(fā)送完成。
例子:
data = "something you want to send" while True: len = s.send(data[len:]) if not len: break
socket.sendall(string[, flags]) 看懂了上面那個,這個函數就容易明白了。發(fā)送完整的TCP數據,成功返回None,失敗拋出異常
例子:
data = "something you want to send" s.sendall(data)
以上這篇淺談python socket函數中,send與sendall的區(qū)別與使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
django template實現(xiàn)定義臨時變量,自定義賦值、自增實例
這篇文章主要介紹了django template實現(xiàn)定義臨時變量,自定義賦值、自增實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07python基于socket實現(xiàn)的UDP及TCP通訊功能示例
這篇文章主要介紹了python基于socket實現(xiàn)的UDP及TCP通訊功能,結合實例形式分析了基于Python socket模塊的UDP及TCP通信相關客戶端、服務器端實現(xiàn)技巧,需要的朋友可以參考下2019-11-11使用pip下載時提示"You?are?using?pip?version?8.1.1,?howev
最近在使用python的pip下載庫時,出現(xiàn)了報錯,所以下面這篇文章主要給大家介紹了關于使用pip下載時提示“You?are?using?pip?version?8.1.1,?however?version?22.1?is?available.“錯誤的解決方法,需要的朋友可以參考下2022-08-08Python multiprocessing多進程原理與應用示例
這篇文章主要介紹了Python multiprocessing多進程原理與應用,結合實例形式詳細分析了基于multiprocessing包的多進程概念、原理及相關使用操作技巧,需要的朋友可以參考下2019-02-02Keras構建神經網絡踩坑(解決model.predict預測值全為0.0的問題)
這篇文章主要介紹了Keras構建神經網絡踩坑(解決model.predict預測值全為0.0的問題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07