It can be done, it could well be your firewall - check to make sure you open it up and allow you Xbox in to your PC.
You may also want to have a look at
http://tversity.com/ for a media server with will also play back your DiVX stuff and transcode on the fly.