Многопоточность, но ваш код для отправки информации в одну подпрограмму, затем поместите код для получения информации в совершенно другую подпрограмму, а затем разместите две разные подпрограммы в двух разных потоках, как это
Imports System.Threading.Thread
Dim SendThread as threading.thread
Dim ReceiveThread as threading.thread
SendThread = new threading.thread(addressof "Name of Subroutine")
sendthread.start()
и т. Д. Делают то же самое с получением сетевых пакетов