I'm not sure what you're trying to say in the last post.

After the first Winsock is done sending, the SendComplete event fires and inside that event, you can put your other SendData (and maybe if you have 3 SendDatas, you'd have to put the 3rd one into the second's SendComplete). When data is sent by multiple Winsocks in this fashion, they won't get stuck together. What seems to be the problem?

Sunny