Recently, it has emerged that both Internet of Things (IoT), and Software Defined Network (SDN) are becoming popular technologies. The main goal of IoT is to link electronic devices via the internet, meanwhile SDN facilitates network arrangement for management of a network by distinguishing the control layer and the data layer from each other. The number of electronic devices over the internet is increasing constantly, therefore it is a complicated process to manage and control especially over the huge distributed network. IoT network can be reasonably flexible and programmable through The SDN without introducing any trouble to the previously implemented network infrastructure. This paper reviews various IoT domains and applications such as cellular network, wireless Sensor, IoT management, security and smart city framework and common IoT SDN solutions. Moreover, The IoT and SDN notion has been explored critically, with assessing the current contributions in the research field. Lastly, analyzing current available solutions for SDN-based IoT implementations comparatively helps easily understanding the emerging trends view.