樹莓派網路socket(python版)__python

來源:互聯網
上載者:User

之前我在電腦上利用socket進行兩個程式之間的通訊,這次我們還是利用同樣的程式來進行樹莓派和電腦之間的通訊

先看下程式,程式的具體解析可以看我上一個部落格

這次唯一的區別就是HOST改為192.168什麼的,自己在dos介面敲一下ipconfig查看一下IP地址然後填進去

server端:

import socketimport timeHOST = '192.168.199.131'PORT = 8001sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  sock.bind((HOST, PORT))  sock.listen(5)  while True:      connection,address = sock.accept()      try:          connection.settimeout(10)          buf = connection.recv(1024)          if buf:              connection.send(b'welcome to server!')            print('Connection success!')        else:              connection.send(b'please go out!')      except socket.timeout:          print ('time out')    connection.close()  
client端:
import socketimport timeHOST = '192.168.199.131'PORT = 8002sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  sock.connect((HOST, PORT))  time.sleep(2)  sock.send(b'1')print (sock.recv(1024).decode())sock.close()  


接著在dos介面運行server.py,在樹莓派中運行client.py

注意在樹莓派中得用python3指令,因為樹莓派既有python2也有python3

dos介面:


樹莓派:



如果我們想要在樹莓派運行server端電腦上運行client端,讓樹莓派來作為伺服器接收使用者資料的話,我們就可以在樹莓派上ifconfig一下查看一下它的地址,並將兩個程式的IP地址都改為它,接著先運行樹莓派上的server後運行電腦上的client就行了

如果你又想實現UDP傳輸的話,可以將我上一個部落格的UDP代碼拷過來修改下試試,因為具體我還沒有試過嘿嘿

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.