OSError: [Errrno 5] EIO Maixduino

MaixduinoとPC間でデータのやりとりをしたいです。
MiaxduinoがWiFiに接続されたことを確認しましたが、
以下のプロジェクトで
sock.sendto(“message”,(server_ip, server_port))
の行でエラーが出ます。

Maixduinoのプログラムは以下です

import network, usocket
from Maix import GPIO
from fpioa_manager import fm, board_info
WIFI_SSID = “xxxxx”
WIFI_PASSWD = “yyyyy”#
server_ip = “192.168.xxx.xxx”
server_port = 50007

fm.register(25,fm.fpioa.GPIOHS10)#cs
fm.register(8,fm.fpioa.GPIOHS11)#rst
fm.register(9,fm.fpioa.GPIOHS12)#rdy
fm.register(28,fm.fpioa.GPIOHS13)#mosi
fm.register(26,fm.fpioa.GPIOHS14)#miso
fm.register(27,fm.fpioa.GPIOHS15)#sclk

nic = network.ESP32_SPI(cs=fm.fpioa.GPIOHS10,rst=fm.fpioa.GPIOHS11,
rdy=fm.fpioa.GPIOHS12, mosi=fm.fpioa.GPIOHS13,
miso=fm.fpioa.GPIOHS14,sclk=fm.fpioa.GPIOHS15)
print(“ESP32_SPI firmware version:”, nic.version())
nic.connect(WIFI_SSID, WIFI_PASSWD)
sock = usocket.socket(usocket.AF_INET, usocket.SOCK_DGRAM)
sock.settimeout(1)
sock.sendto(“message”,(server_ip, server_port))
data = sock.recv(1024)
print(repr(data))
sock.close()

PCでの受信側のプログラムはこちらです

import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((‘192.168.100.101’, 50007))
s.listen(1)
while True:
conn, addr = s.accept()
with conn:
while True:
data = conn.recv(1024)
if not data:
break
print(‘data : {}, addr: {}’.format(data, addr))
conn.sendall(b’Received: ’ + data)

ESP32のファームウェアは1.2.2
Maixduinoのファームウェアは0.5.0です