最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 基于TCP協(xié)議的套接字編程詳解

 更新時間:2019年06月29日 14:14:20   作者:格格小丫頭  
這篇文章主要介紹了python 基于TCP協(xié)議的套接字編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

基于TCP協(xié)議的套接字編程

實現(xiàn)電話溝通為例,這里傳遞的是字符,可以自己嘗試去發(fā)送一個文件

# 服務(wù)端
import socket
# 1. 符合TCP協(xié)議的手機
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # TCP
# 2. 綁定手機號 一個服務(wù)器,我們自己的電腦作為服務(wù)器的話,用自己的IP地址
server.bind(('127.0.0.1',8000)) # 127.0.0.1 代表本地
# server.bind(('192.168.11.251',8000)) 
server.listen(5) # 半連接池 可以同時接收5個客戶端
# 3. 等待客戶端連接
print('start...')
# 鏈接循環(huán)
while True:
# 通信循環(huán)
conn,client_addr = server.accept()
while True:
try:
# 4. 收到信息 receive
data = conn.recv(1024) # 每次接收多少字節(jié),如果改為10,客戶端輸入dir,(可以在cmd中輸入 dir,看看會得到什么) ,會出現(xiàn)什么情況呢,下次的博客會講到粘包問題,以及如何處理粘包問題
print(data)
# 5. 回消息
conn.send(data.upper())
except ConnectionAbortedError:
continue
except ConnectionResetError:
break
# 客戶端1
import socket
# 1. 創(chuàng)建符合TCP協(xié)議的手機
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2. 撥號
client.connect(('127.0.0.1',8000))
while True:
msg = input('please enter your msg') # dir
# 3. 發(fā)送消息
client.send(msg.encode('utf8'))
# 4. 接收消息
data = client.recv(1024)
print(data)
# 客戶端2
import socket
# 1. 創(chuàng)建符合TCP協(xié)議的手機
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2. 撥號
client.connect(('127.0.0.1',8000))
# msg = input('please enter your msg>>>')
# 3. 發(fā)送消息
client.send('hello'.encode('utf8'))
client.send('world'.encode('utf8'))
# 4. 接收信息
data = client.recv(1024)
print(data)

模擬ssh遠程執(zhí)行命令(linux系統(tǒng))

# ssh服務(wù)端
import socket
import subprocess
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind(('192.168.11.251',8000)) # 這是我的機子,客戶端可以是其他人的機子
server.listen(5)
print('start...')
while True:
conn,cient_addr = server.accept()
print(client_addr) # 打印出的是其他人機子的IP
while True:
try:
cmd = conn.recv(1024) # dir
print(cmd)
# 幫你執(zhí)行cmd命令,然后把執(zhí)行結(jié)果保存到管道里
pipeline = subprocess.Popen(cmd.decode('utf8'),
shell = True,
stderr = subprocess.PIPE, # std 標準
stdout = subprocess.PIPE)
stderr = pipeline.stderr.read()
stdout = pipeline.stdout.read()
conn.send(stderr)
conn.send(stdout)
except ConnectionResetError:
break
# ssh客戶端
import socket
# 1.創(chuàng)建符合TCP協(xié)議的手機
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2. 撥號
client.connect(('192.168.11.210',8000))
while True:
msg = input('please enter your msg') # dir
# 3. 發(fā)送消息
client.send(msg.encode('utf8'))
# 4. 接收消息
data = client.recv(10)
print(data.decode('gbk')) # 在mac電腦上可能是'utf8'

學習最有效的方法一定是有輸入,一定要輸出,這樣學的東西才能真正得有用

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • json跨域調(diào)用python的方法詳解

    json跨域調(diào)用python的方法詳解

    這篇文章主要介紹了json跨域調(diào)用python的方法,結(jié)合實例形式分析了基于ajax的json調(diào)用及Python后臺處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    這篇文章主要介紹了numpy的sum函數(shù)的axis和keepdim參數(shù)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • pytorch tensor計算三通道均值方式

    pytorch tensor計算三通道均值方式

    這篇文章主要介紹了pytorch tensor計算三通道均值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python利用matplotlib畫出漂亮的分析圖表

    Python利用matplotlib畫出漂亮的分析圖表

    這篇文章主要介紹了Python利用matplotlib畫出漂亮的分析圖表,文章首先引入數(shù)據(jù)集展開詳情,需要的朋友可以參考一下
    2022-07-07
  • Python中的星號*還能這么用你知道嗎

    Python中的星號*還能這么用你知道嗎

    這篇文章主要為大家詳細介紹了Python中的星號*用法的相關(guān)資料,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • 給Python學習者的文件讀寫指南(含基礎(chǔ)與進階)

    給Python學習者的文件讀寫指南(含基礎(chǔ)與進階)

    今天,貓貓跟大家一起,好好學習Python文件讀寫的內(nèi)容,這部分內(nèi)容特別常用,掌握后對工作和實戰(zhàn)都大有益處,學習是循序漸進的過程,欲速則不達
    2020-01-01
  • Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    Python設(shè)置和解除Word文檔保護的實現(xiàn)步驟

    在日常工作和學習中,我們經(jīng)常需要使用Word文檔來記錄和分享重要的信息,為了確保文檔內(nèi)容的安全性和完整性,了解如何保護和取消保護Word文檔顯得尤為重要,這篇博客將詳細介紹如何使用Python設(shè)置和解除Word文檔的保護,需要的朋友可以參考下
    2025-02-02
  • Python中Tkinter Scrollbar滾動條(窗口滑動條)

    Python中Tkinter Scrollbar滾動條(窗口滑動條)

    本文主要介紹了Python中Tkinter Scrollbar滾動條(窗口滑動條),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 公認8個效率最高的爬蟲框架

    公認8個效率最高的爬蟲框架

    在本篇文章里小編給大家整理的是關(guān)于2020年8個效率最高的爬蟲框架知識點,需要的朋友們可以學習下。
    2020-07-07
  • python函數(shù)形參用法實例分析

    python函數(shù)形參用法實例分析

    這篇文章主要介紹了python函數(shù)形參用法,較為詳細的講述了Python函數(shù)形參的功能、定義及使用技巧,需要的朋友可以參考下
    2015-08-08

最新評論

云林县| 军事| 屏东市| 莱阳市| 象州县| 清远市| 柘城县| 尚义县| 乐陵市| 三穗县| 祁门县| 宣威市| 嘉善县| 云龙县| 垣曲县| 襄垣县| 宁国市| 泰顺县| 盐津县| 泸州市| 大姚县| 报价| 泗阳县| 南华县| 喜德县| 招远市| 漳州市| 乌海市| 宁蒗| 丹凤县| 昌乐县| 山西省| 甘谷县| 肥城市| 舟曲县| 金溪县| 宁南县| 手机| 张家口市| 尉犁县| 罗城|