Server2008 64位环境下关于sendto函数与bind函数的使用,请问一个有关问题

Server2008 64位环境下关于sendto函数与bind函数的使用,请教一个问题
问题是这样的,我写了一个关于网络编程的C/S结构的程序Server2008 64位环境下关于sendto函数与bind函数的使用,请问一个有关问题
在客户端(A机)使用sendto命令给服务器端发送请求(客户端只有一个IP,比如130.0.0.10)
在服务器端(B机)接收到客户端的请求后,给客户端做出响应(服务器端同时也安装有一个客户端,与独立的客户端完全一样,其IP是130.0.0.11,服务器的IP是130.0.0.1,绑定在同一个网卡上)
现在遇到了一个很奇怪的现象,在服务器端使用sendto函数给客户端回复时,没有显式的使用bind函数绑定任何IP,但是在A机的客户端上收到的响应数据包的源地址均为130.0.0.11,因为客户端之间是不存在交互的。所以确定该数据肯定是服务器发出的。

尝试了以下两种方式均无效:
1.将B机网卡上的IP地址顺序更换,先加上130.0.0.1和130.0.0.11结果均一样
2.调用bind函数使socket绑定了130.0.0.1的地址,结果还是一样,在A机只能收到130.0.0.11为源地址的数据包

该现象在Windows Server 2008存在,但是在一般的XP系统上就没有

请问下各位,这个情况是什么原因呢,请不吝赐教,感谢Server2008 64位环境下关于sendto函数与bind函数的使用,请问一个有关问题

------解决方案--------------------
那就不是代码问题 是系统问题...
------解决方案--------------------
没有bind的情况下应该ip随机选,但如果bind的话应该会正常,你有没有检查看bind的返回值,也就是说bind是否成功