TCP通信
TCP协议可以应用在机器人远程控制中。有python包可以实现基于Socket方式的tcp通信。TCP通信协议通过建立连接和应答来保证通信质量,它将通信设备分为Server和Client,两者的操作方式也有些区别。
Server基本流程为:创建Socket -> 绑定IP和端口 -> 在绑定的IP和端口上监听连接请求 -> 接受Client发出的连接请求 -> 收发收据 -> 关闭连接。
2. python实现TCP通信
树莓派3上作为服务器端Server,一直等待客户端的连接并且等待客户端给它发指令;而PC端作为客户端Client不断的去尝试连接服务器,连上之后负责给server发指令。
从网上找的python代码,先是树莓派端的server.py:
#coding:utf-8
#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.5"
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!"