主要问题
在运行 PC和树莓派socket通信 控制LED.由于树莓派还没有到手,首先在同一台电脑中打开连个终端测试代码,注释掉与树莓派有关所有代码,本文基于Anconda python3.6.2,运行过程中发现
python3报错:TypeError: a bytes-like object is required, not ‘str’
主要是编码问题,
修改以后,测试结果如下所示:
首先打开server端,如下所示:
Client端如下所示:
修改以后代码如下所示:
server.py
// An highlighted block
#import necessary package
import socket
import time
import sys
'''
import RPi.GPIO as GPIO
'''
#define host ip: Rpi's IP
# HOST_IP = "192.168.1.106"注释一部分·
HOST_IP =socket.gethostname() # 获取本地主机名
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)