Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1050405
  • 博文数量: 166
  • 博客积分: 10217
  • 博客等级: 上将
  • 技术积分: 2133
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-09 19:45
文章分类

全部博文(166)

文章存档

2012年(3)

2011年(7)

2010年(18)

2009年(59)

2008年(79)

我的朋友

分类: LINUX

2008-06-13 11:22:44

void sock_cb(int fd, void *user_data)
{
    int size;
    char buf[MAX_BUF_SIZE];
        struct lgsm_handle *handle=(struct lgsm_handle*)user_data;

    size = read(fd, buf, MAX_BUF_SIZE);
    if (size > 0) {
        handle_packet_greedy(handle, buf, size, NULL);
        return;
    } else if (size == 0) { /* EOF */
        return;
    } else {
        g_warning("cs_dispatch:%s %s",
                  "read error from libgsmd:",
                  g_strerror(errno));
        return;
    }
}
fltk::add_fd(fd, READ, sock_cb, handle);//一有数据发到该socket,就会执行sock_cb
阅读(2124) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~