Вообще для TCP использую ActiveX компонент mswinsck.ocx. С ним все просто и понятно, но он работает как телнет - текст туда, текст обратно. Все отлично, пока не нужно передавать значения типа 00, FF, ..., которым не соответствуют никакие символы. Для COM портов было замечательное решение vk_rs232_hex - тот же vk_rs232, но "с перламутровыми пуговицами". Для TCP что-то ничего подходящего не нашёл. Или искал плохо?
ваш WinSock для этого умеет массив байт,созданный через SafeArray а также строка на VbScript внутри себя прекрасно содержит символ 0и передается в winsock
так что вам еще посмотреть обьект MsScriptControl,в который вписать вставку на VbScript для передачи строкм в ваш MsWinsock,а вот что вы в сценарий передадите,зависит от вас.