当前位置: 首页>>代码示例>>C++>>正文


C++ NetAddress::Size方法代码示例

本文整理汇总了C++中NetAddress::Size方法的典型用法代码示例。如果您正苦于以下问题:C++ NetAddress::Size方法的具体用法?C++ NetAddress::Size怎么用?C++ NetAddress::Size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NetAddress的用法示例。


在下文中一共展示了NetAddress::Size方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: SendTo

  ///Send data to the address specified. Returns the number of bytes sent.
  int UDPSocket::SendTo( const NetAddress &remote, const IProtocol *protocol ) throw ( Error )
  {
    ///Clear out the stream for data to be sent.
    sstream.Clear();
    //Use the protocol to format the pack about to be sent.
    int size = protocol->FormatPacket(sstream);
    int ret = sendto(socket, sstream.GetBuffer(), size, 0, remote, remote.Size());
    if (ret == SOCKET_ERROR) {
      if ( !blocking && WSAGetLastError() == WSAEWOULDBLOCK )
        return ret; // would have blocked

      ///Something really went wrong.
      ThrowError(Error::E_SocketError);
    }

    return ret;
  }
开发者ID:WestleyArgentum,项目名称:cs260-last2,代码行数:18,代码来源:SocketTypes.cpp

示例2: RecvFrom

  ///Receive Data on the socket. Stores the address of the sender in address.
  ///Returns a list of the messages extracted from the buffer. Users must delete list.
  int UDPSocket::RecvFrom( NetAddress &remote ) throw ( Error )
  {
    ///Clear out the stream for data to be sent.
    rstream.Clear();
    int size = remote.Size();
    int ret = recvfrom(socket, rstream.GetBuffer(), rstream.Capacity(), 0, remote, &size);
    if (ret == SOCKET_ERROR) {
      if ( !blocking && WSAGetLastError() == WSAEWOULDBLOCK )
        return 0; // would have blocked

      ///Something really went wrong.
      ThrowError(Error::E_SocketError);
    }

    //rstream.SetWriteIndex(ret);

    ///Return the number of bytes received.
    return ret;
  }
开发者ID:WestleyArgentum,项目名称:cs260-last2,代码行数:21,代码来源:SocketTypes.cpp


注:本文中的NetAddress::Size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。