PYNQ与PC间进行socket通信
实现PC与PYNQ的socket通信,并且做简单的数据处理。将传入的小写字符以大写形式返回。
服务端(PYNQ)
import socket
import time
addr = ('192.168.2.99',1008) # host
buff_size = 1024 #消息的最大长度
tcpSerSock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpSerSock.bind(addr)
tcpSerSock.listen(2)
while True:
print('等待连接...')
tcpCliSock, addr = tcpSerSock.accept()
print('连接到:', addr)
while True:
data = tcpCliSock.recv(buff_size)
if not data:
break
print('recieve:',data)
tcpCliSock.send(data.upper())
tcpCliSock.close()
tcpSerSock.close()
客户端(PC)
from socket import *
addr = ('192.168.2.99',1008)
buff_size =1024
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(addr)
while True:
data = input('>')
tcpCliSock.send(data.encode('utf-8'))
data = tcpCliSock.recv(buff_size)
print(data.decode('utf-8'))
tcpCliSock.close()