3,881
社区成员
发帖
与我相关
我的任务
分享
void accept_handle(evutil_socket_t sfd,short event, void *arg)
{
printf("accept handle\n");
struct event_base *base = (struct event_base*)arg;
struct sockaddr_in sin;
socklen_t slen = sizeof(sin);
evutil_socket_t fd = accept(sfd,(struct sockaddr*)&sin,&slen);
if(fd < 0)
{
printf("accept error");
return;
}
struct bufferevent* bev = bufferevent_socket_new(base,sfd,BEV_OPT_CLOSE_ON_FREE);
bufferevent_setcb(bev,read_cb,NULL,error_cb,arg);
bufferevent_enable(bev, EV_READ|EV_WRITE|EV_PERSIST); //到此处出现问题
// bufferevent_write(bev, MESSAGE, strlen(MESSAGE));
}