温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

树莓派与云服务器如何进行socket通信

发布时间:2021-11-20 10:55:59 来源:亿速云 阅读:543 作者:小新 栏目:云计算

这篇文章主要介绍了树莓派与云服务器如何进行socket通信,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

首先约定好socket通信的端口号:7000
通过服务器控制台打开对应端口
树莓派与云服务器如何进行socket通信
注意:端口必须要在控制台打开,在服务器里打开端口无效!!

服务器端:

ip地址要写为服务器的内网ip
收到的数据是byte数组,所以要用decode解码,也可以指定字符集解码,默认是utf-8

import socket
HOST = '服务器的内网ip'
PORT = 7000
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定socket
s.bind((HOST, PORT))
#开始监听
s.listen(1)
print('Listening at port:',PORT)
conn, addr = s.accept()
print('Connected by', addr)
while True:
    data = conn.recv(1024)
    data = data.decode()
    if not data:
        break
    print('Received message:', data)
conn.close()
s.close()

树莓派端:
注意ip地址写服务器公网ip

import socket

HOST = '服务器公网ip' 
PORT = 7000
BUFSIZ =1024
ADDR = (HOST,PORT)

tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
     data1 = input('>')
     #data = str(data)
     if not data1:
         break
     tcpCliSock.send(data1.encode())
     data1 = tcpCliSock.recv(BUFSIZ)
     if not data1:
         break
     print(data1.decode('utf-8'))
tcpCliSock.close()

感谢你能够认真阅读完这篇文章,希望小编分享的“树莓派与云服务器如何进行socket通信”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI