我在客户端,,用recv()接收数据时,,我把他的第一个参数设成send(...)的第一个参数,,这样设置是不是不对啊!!我的客户端没法接收到服务器的数据!!

解决方案 »

  1.   

    var
      vbrt,Rel : integer;
      FRecvBuff : PWSABUF;Rel := MAX_BUFSIZE;
    vbrt := Recv(Socket,FRecvBuff^.buf[0],Rel,0);
      

  2.   

    FSocket: TSocket;//定义端口//创建客户端口
    FSocket := socket(PF_INET, SOCK_STREAM, IPPROTO_IP);//向服务器发起连接
    connect(FSocket, FAddr, SizeOf(FAddr));//向服务器发送数据
    send(FSocket, Buffer, AmountInBuf, 0);//接受服务器发送到客户端口的数据
    recv(FSocket, Buf, Count, 0);发送和接受数据使用同一个FSocket