Thanks for the reply.
I've recently discovered more details about this problem. See, at first the connection is made and the file begins to send. The transfer hovers somewhere around 140 K/Sec. After a few megs into the transfer the hanging happens. Now if I let it go long enough, I get a stop message from windows xp with the following information:
DRIVER_IRQL_NOT_LESS_OR_EQUAL with a reference to NDIS.SYS. All of that leads me to believe that either my drivers aren't cooperating with NDIS.SYS ( i ahve the most recent release) or NDIS.SYS has a bug.