You need to write proper socket code in VB first on both ends.
TCP can start and stop, and pick up where it left off, or to say it better, can transmit a chunk of data, then wait for the reply back saying data intact, and then cycle again. Like for Email or SMTP negotiations.
UDP is used mostly for streams, like streaming a video. It opens up a port, and starts streaming chunks of data to the receiver, so you have to control buffering data.
So write a good socket program first, test it, then just change the data to your image.
Here's a good place to start. When you can master this first, then you can write a better program to send images so they are intact on the receivers end.
VB.NET Socket Programming[
^]