@ Будда: все верно, вам не нужно ждать ответа или подтверждения сразу после отправки каждого отдельного сообщения на сервер. Это было бы синхронной операцией. Я полагаю, что вы будете использовать асинхронную операцию: сообщение отправляется, а когда-нибудь - когда подтверждение приходит с сервера или когда сокет сообщает вам, что передача не удалась - вы получаете контроль в своей функции «обратного вызова», чтобы сообщить об ошибке уберите сообщение из очереди или что-то еще. Таким образом, вы избежите того большого дела, о котором вас справедливо беспокоит. НО теперь, когда я натолкнулся на возможно запутанный ответ, я вижу, что весь вопрос связан с wcf, о котором я никогда не слышал до этого момента. Итак, если я замутил воду, я прошу прощения. Возможно, в wcf есть асинхронный комм; в общем, я думаю, что это путь, если это возможно. Может быть, это то, что означает «односторонняя связь».