diff --git a/erpc_python/erpc/transport.py b/erpc_python/erpc/transport.py index 00df59085..1fd694bb3 100644 --- a/erpc_python/erpc/transport.py +++ b/erpc_python/erpc/transport.py @@ -10,6 +10,8 @@ import struct import socket import threading +from socket import SHUT_RDWR + from .crc16 import Crc16 from .client import RequestError import time @@ -166,7 +168,9 @@ def _serve(self): self._serverSockEventStart.set() def close(self): - self._serverSockEventStart.clear() + if self._isServer: + self._serverSockEventStart.clear() + self._sock.shutdown(SHUT_RDWR) self._sock.close() self._sock = None