// Server_Listen_Test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "winsock2.h"
#include "event.h"
#include "iostream"
using namespace std;
#define SPORT 5001
//数据接收回调函数
void receive_cb(evutil_socket_t s,short w, void *arg)
{
int nFlag = 0, nLen = 0;
char szBuf[1024] = {0};
event* ev = (event*)arg;
do
{
//超时
if (w & EV_TIMEOUT)
{
break;
}
//客户端连接断开
if (w & EV_CLOSED)
{
break;
}
if ((nLen = recv(s,szBuf,sizeof(szBuf) - 1,0)) <= 0)
{
break;
}
cout<<szBuf<<endl;
return;
} while (false);
cout<<"event_free"<<endl;
event_free(ev);
evutil_closesocket(s);
}
//监听事件回调函数
void listen_cb(evutil_socket_t s,short w, void *arg)
{
event_base *base = (event_base*)arg;
cout<<"
Libevent---接收客户端数据示例
最新推荐文章于 2023-06-08 11:15:16 发布
