Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1787352
  • 博文数量: 787
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 15:17
文章分类

全部博文(787)

文章存档

2008年(787)

我的朋友

分类:

2008-09-25 16:06:29

复制内容到剪贴板
代码:
struct ds_socket_pack
{
    int           socket_fd;
    const char*   address;
    int           port;
    struct sockaddr_in s_in;
    struct event* pevent;
} ;
typedef struct ds_socket_pack ds_socket_pack;

ds_socket_pack* ds_socket_init(const char* address, int port);
void            ds_socket_free(ds_socket_pack*);

namespace ds_socket_tcp
{
    int            ds_socket_client_init(ds_socket_pack*);
    int            ds_socket_server_init(ds_socket_pack*);
    void           ds_socket_client_run(ds_socket_pack*, void (*)(int, short, void *));
    void           ds_socket_server_run(ds_socket_pack*, void (*)(int, short, void *));
    void           ds_socket_dispatch(ds_socket_pack*);

    int  ds_recv(int fd, char**, int size, ds_socket_pack* = 0, int time_out = 0);
    int  ds_send(int fd, const char*, int size, ds_socket_pack* = 0);
    // for TCP, the last param is no useful
}

--------------------next---------------------

阅读(611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~