本文整理汇总了C++中socket_ptr::available方法的典型用法代码示例。如果您正苦于以下问题:C++ socket_ptr::available方法的具体用法?C++ socket_ptr::available怎么用?C++ socket_ptr::available使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类socket_ptr
的用法示例。
在下文中一共展示了socket_ptr::available方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: inboundLoop
void Client::inboundLoop(socket_ptr sock, string_ptr prompt) {
int sizeBufRd = 0;
char buff[1024] = {0};
while( true){
if( sock->available()){
sizeBufRd = sock->read_some( buffer( buff, sizeInput));
string_ptr msg( new string( buff, sizeBufRd));
pMsgQueue->push( msg);
}
// boost::this_thread::sleep( boost::posix_time::millisec(100));
}
}
示例2: inboundLoop
void inboundLoop(socket_ptr sock, string_ptr prompt)
{
int bytesRead = 0;
char readBuf[1024] = {0};
for(;;)
{
if(sock->available())
{
bytesRead = sock->read_some(buffer(readBuf, inputSize));
string_ptr msg(new string(readBuf, bytesRead));
messageQueue->push(msg);
}
boost::this_thread::sleep( boost::posix_time::millisec(1000));
}
}
示例3: inboundLoop
void inboundLoop(socket_ptr sock, string_ptr prompt)
{
std::size_t bytesRead = 0;
char readBuf[1024] = {0};
for(;;)
{
if(sock->is_open() && sock->available())
{
bytesRead = sock->read_some(buffer(readBuf, inputSize));
string_ptr msg(new string(readBuf, bytesRead));
messageQueue->push(msg);
cout << "messages received correctly" << endl;
}
boost::this_thread::sleep( boost::posix_time::millisec(50));
}
}