樹莓派與PC端在局域網內運用python實現即時通訊

 更新時間:2019年06月22日 13:47:10   轉載 作者:XC2439  
這篇文章主要為大家詳細介紹了樹莓派與PC端在局域網內運用python實現即時通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下

電腦和樹莓派在同一局域網內,先在電腦和樹莓派創建python運行環境,然后在樹莓派中用python運行rpi.py;在電腦上運行computer.py;電腦上輸入字符即可在樹莓派上即時顯示!

rpi.py

#coding:utf-8
#import necessary package
import socket
import time
import sys


HOST_IP = "192.168.31.151" #樹莓派的IP地址
HOST_PORT = 8888
print("Starting socket: TCP...")
#1.create socket object:socket=socket.socket(family,type)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print("TCP server listen @ %s:%d!" %(HOST_IP, HOST_PORT) )
host_addr = (HOST_IP, HOST_PORT)
#2.bind socket to addr:socket.bind(address)
socket_tcp.bind(host_addr)
#3.listen connection request:socket.listen(backlog)
socket_tcp.listen(1)
#4.waite for client:connection,address=socket.accept()
socket_con, (client_ip, client_port) = socket_tcp.accept()
print("Connection accepted from %s." %client_ip)
socket_con.send("Welcome to RPi TCP server!")

print("Receiving package...")

###主循環
while True:
 try:
  data=socket_con.recv(512)
  if len(data)>0:
   print("Received:%s"%data)
   socket_con.send(data)
   time.sleep(1)
   continue
 except Exception:
   socket_tcp.close()
   sys.exit(1)

computer.py

import socket
import time
import sys

SERVER_IP = "192.168.31.151" #樹莓派的IP地址
SERVER_PORT = 8888

print("Starting socket: TCP...")
server_addr = (SERVER_IP, SERVER_PORT)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

while True:
 try:
  print("Connecting to server @ %s:%d..." %(SERVER_IP, SERVER_PORT))
  socket_tcp.connect(server_addr)
  break
 except Exception:
  print("Can't connect to server,try it latter!")
  time.sleep(1)
  continue
print("Please input:")
while True:
 try:
  data = socket_tcp.recv(512)
  if len(data)>0:
   print("Received: %s" % data)
   command=raw_input()
   socket_tcp.send(command)
   time.sleep(1)
   continue
 except Exception:
  socket_tcp.close()
  socket_tcp=None
  sys.exit(1)

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

相關文章

  • python實現網站的模擬登錄

    python實現網站的模擬登錄

    這篇文章主要介紹了python實現網站的模擬登錄的相關資料,通過自己構造post數據來用Python實現登錄過程,需要的朋友可以參考下
    2016-01-01
  • 詳解Python_shutil模塊

    詳解Python_shutil模塊

    這篇文章主要介紹了Python_shutil模塊功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python搭建APNS蘋果推送通知推送服務的相關模塊使用指南

    Python搭建APNS蘋果推送通知推送服務的相關模塊使用指南

    這里總結了一份Python搭建蘋果推送通知推送服務的相關模塊使用指南,包括PyAPNs、基于twisted框架的pyapns以及apns-client三個模塊的介紹,需要的朋友可以參考下
    2016-06-06
  • python  文件的基本操作 菜中菜功能的實例代碼

    python 文件的基本操作 菜中菜功能的實例代碼

    這篇文章主要介紹了python 文件的基本操作 菜中菜功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 關于python導入模塊import與常見的模塊詳解

    關于python導入模塊import與常見的模塊詳解

    今天小編就為大家分享一篇關于python導入模塊import與常見的模塊詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python多繼承原理與用法示例

    Python多繼承原理與用法示例

    這篇文章主要介紹了Python多繼承原理與用法,簡單描述了Python多繼承的相關概念、原理并結合實例形式分析了Python多繼承的具體定義、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08
  • 利用python numpy+matplotlib繪制股票k線圖的方法

    利用python numpy+matplotlib繪制股票k線圖的方法

    這篇文章主要介紹了利用python numpy+matplotlib繪制股票k線圖的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python3實現漢語轉換為漢語拼音

    Python3實現漢語轉換為漢語拼音

    這篇文章主要為大家詳細介紹了Python3實現漢語轉換為漢語拼音,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python 字符串和整數的轉換方法

    python 字符串和整數的轉換方法

    今天小編就為大家分享一篇python 字符串和整數的轉換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python通過函數屬性實現全局變量的方法

    python通過函數屬性實現全局變量的方法

    這篇文章主要介紹了python通過函數屬性實現全局變量的方法,實例分析了Python中函數屬性的相關使用技巧,需要的朋友可以參考下
    2015-05-05

最新評論

湖北11选5走势图爱彩乐 优乐江西麻将下载 今日股市最新消息上证指数000001上证指数东方财富网 捕鱼王ll下载 琼崖海南麻将-百度 广东南粵36选7走 股票配资平台一直牛 如何开股票账户 永利皇宫棋牌充值 福彩福建快3开奖结果查询 快乐飞艇注册平台 天天策略配资 宁夏11选五的基本走势图 江苏7位数彩票 麻将下载单机版 免费下载全集 江西省十一选五的走 赚钱的网络游戏