python Tcp協(xié)議發(fā)送和接收信息的例子
更新時間:2019年07月22日 09:32:55 作者:三尺秋水一點飛鴻
今天小編就為大家分享一篇python Tcp協(xié)議發(fā)送和接收信息的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
需要建立2個文件,一個作為客戶端,一個作為服務端
文件一 作為客戶端client,文件二作為服務端server
文件一
# client 客戶端
# TCP必須建立連接
import socket #導入模塊
# SOCK_STREAM---TCP協(xié)議方式
# AF_INET----我的是ipv4地址
#1,創(chuàng)建socket對象:指定傳輸協(xié)議
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2,建立連接發(fā)送連接請求 ip地址和端口號
s.connect(('127.0.0.1',8000))
s.send("你好".encode()) #只能發(fā)送字節(jié)流需要用encode轉碼字符串成字節(jié),不然無法發(fā)送文件
文件二:
#服務端server
import socket
#1創(chuàng)建socket對象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #必須和客戶端保持一致
#2,需要自己綁定一個ip地址和端口號
s.bind(('127.0.0.1',8000))
#3,服務端監(jiān)聽操作時刻注意是否有客戶端請求發(fā)來
s.listen(3) #可以同時監(jiān)聽3個,但是這里只有一個客戶請求,因為沒有寫多線程
#4,同意連接請求
s1,addr=s.accept() #s是服務端的socket對象s1是接入的客戶端socket對象
print(addr)
#5,revice接收數(shù)據(jù)
data=s1.recv(1024) #設定一次可以接收1024字節(jié)大小
print(data.decode())#傳過來的字節(jié)流需要用decode()解碼
運行文件的時候,先運行文件二服務端,再運行文件一客戶端
以上這篇python Tcp協(xié)議發(fā)送和接收信息的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼
這篇文章主要介紹了Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Python實現(xiàn)抓取百度搜索結果頁的網(wǎng)站標題信息
這篇文章主要介紹了Python實現(xiàn)抓取百度搜索結果頁的網(wǎng)站標題信息,本文使用BeautifulSoup來解析HTML,需要的朋友可以參考下2015-01-01
python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)
這篇文章主要介紹了python測試開發(fā)django之python3.8+django2+celery5.2.7環(huán)境準備工作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
用Python下載一個網(wǎng)頁保存為本地的HTML文件實例
今天小編就為大家分享一篇用Python下載一個網(wǎng)頁保存為本地的HTML文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05
用python實現(xiàn)的去除win下文本文件頭部BOM的代碼
windows環(huán)境下新建或編輯文本文件,保存時會在頭部加上BOM。使用ftp上傳到linux下,在執(zhí)行時第一行即報錯。以下方法可以去除BOM頭,有需要的朋友可以參考下2013-02-02

