VC++ TCP/IP通信的有关问题

VC++ TCP/IP通信的问题?
请问:
  问题1:写一个与下位机(通过TCP/IP)通信的软件,当上位机软件向下位机设备发送连接请求的时候,该句代码返回的值一直为0,提示连接失败。(正常连接的话返回值为1)
  代码为:
  m_clientsock.connect("192.168.1.101",2000);


是哪里的问题?请提示。谢谢!

注:事先是通过CSocket派生了一个子类。然后是再创建套接字 m_clientsock.create();

------解决方案--------------------
取lasterror看看
------解决方案--------------------
WSAStartup 了没? 

取WSAGetLastError
------解决方案--------------------
下位机监听socket怎么初始化的?要使用192.168.1.101绑定
ListenAddr.sin_addr.s_addr = inet_addr("192.168.1.101");
bind(...)
------解决方案--------------------
this will help

http://paginas.fe.up.pt/~pfs/recursos/plcs/modbus/sources.html