def socket_disconnect(socket: zmq.Socket, protocol, interface, port=None): if protocol == 'tcp': assert port is not None socket.disconnect(f'{protocol}://{interface}:{port}') else: assert port is None socket.disconnect(f'{protocol}://{interface}')