前言
在做项目的过程中,需要用树莓派与PC机做的控制中心进行Socket通信
树莓派上的程序是Python的,PC机上的程序有Python和C两个版本
树莓派上运行Client端程序,PC机上运行Server端程序
一、树莓派端(Client)
由于树莓派还连接着Arduino串口,所以里面也有和串口通信的代码,懒得删了
import socket
import time
import sys
import serial
SERVER_IP = "192.168.1.102" #服务器的IP地址
SERVER_PORT = 8888 #端口号
ser = serial.Serial("/dev/ttyUSB1",115200,timeout=1) #串口通信的东西
print("Starting socket: TCP...")
server_addr = (SERVER_IP, SERVER_PORT)
socket_tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True: #将Client端连接到Server端上
try:
print("Connecting to server @ %s:%d..." %(SERVER_IP, SERVER_PORT))
socket_tcp.connect(server_addr)
break
except Exception:
print