タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

epollに関するhate-urumaのブックマーク (2)

  • epoll を使った echo サーバ - odz buffer

    自分用メモ。epoll & Non-Blocking IO による echo サーバの例。 使い方のテスト以上のものではないので、そのままではいろいろまずい。epoll_create や socket で取得した file descriptor を close してなかったり。まねしないように。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/socket.h> #include <sys/types.h> #include <sys/epoll.h> #include <netinet/in.h> #define SERVER_PORT 10007 #define MAX_EVENTS 10 #define BAC

    epoll を使った echo サーバ - odz buffer
  • 仙石浩明の日記: epoll(2)

    stone (従来は select を使用) の epoll 対応の続き。 typedef struct _Pair { int common; struct _Pair *pair; ... SOCKET sd;  /* socket descriptor */ } Pair; ... struct epoll_event ev; ev.events = EPOLLONESHOT; ev.data.ptr = pair; epoll_ctl(ePollFd, EPOLL_CTL_ADD, pair->sd, &ev); といった感じで、 ePollFd にソケットディスクリプタを Pair 構造体と一緒に登録する。 そして、epoll_wait でイベント発生を待つ。 struct epoll_event evs[EVSMAX]; ... ret = epoll_wait(ePollFd

  • 1