用CSocket类做连接,服务器端是vc做的程序,客户端是vb做的程序这时能连上,但不能正常收发数据如果服务器端是vb做的程序,客户端是vc做的程序的话,则一切正常下面是我的vc端连接的代码:
服务器端时:
         unsigned int m_intPort;
m_intPort = 5010;
m_hClientSocket.Create(m_intPort);
BOOL flag = 0;
m_hClientSocket.Bind(m_intPort,"192.168.0.109");
flag = m_hClientSocket.Listen();客户端时:
         unsigned int m_intPort;
m_intPort = 5010;
m_hClientSocket.Create();
BOOL flag = 0;
flag = m_hClientSocket.Connect( "127.0.0.1" , m_intPort );

解决方案 »

  1.   

    这太简单,你可以调用WSAGetLastError看看返回的错误是什么。然后再继续。
      

  2.   

    你肯定是在vb中调用的时候参数传的不对,不过你没有说明vb中你是怎么处理的,所以无法得知更多的信息。最后你把vb中怎么样实现的说清楚
      

  3.   

    我觉得和vb没有什么关系,因为它们是通过tcp/ip进行传输的我是对vc这端没有什么把握
      

  4.   

    to smallfool(smallfool) :没有什么错误呀!我是在CSocket类中的OnReceive里做了处理,用Receive(...)函数接受了一下在做客户机是能正常接受到数据,做服务器时就是不行
    同时发都发不出去了
      

  5.   

    how did you aceept socket in your codes ?