epoll

    -1

    1답변

    TCP/UDP epoll 서버 소켓과 각 소켓에서 서로 다른 스레드를 수신 대기했습니다. 그러나 epoll_ctl_return이 존재합니다. 다른 포트를 사용하므로이 문제는 fork를 사용하여 해결할 수 있지만 하나의 프로세스와 다중 스레드에서 여러 서버 소켓을 처리하려고합니다. 기사를 C# 다중 서버 소켓에서 읽었습니다. epoll을 사용하는 것이 불가능

    3

    1답변

    나는 여러 스레드를 가지고 있는데 그 중 하나는 루프에서 epoll_wait을 호출하고 다른 스레드는 epoll이되어야하는 연결을 첫 번째 스레드에서 열 수 있습니다. 다른 스레드가 epoll_wait에서 기다리는 동안 epoll_ctl으로 새 소켓을 추가 할 수 있습니까? 다음 시나리오에서 무슨 일이 일어날 지 : 스레드 1 호출에 epoll_wait.

    1

    2답변

    Python으로 작성된 서버/클라이언트 스크립트가 있습니다. server.py는 새 소켓을 만들고 두 개의 자식을 생성합니다. 자식 프로세스에 EPOLLIN 이벤트에 대한 소켓 데크 프리퍼를 등록하므로 자식의 소켓에서 수락 할 수 있습니다. 문제는 두 어린이 모두 클라이언트 요청에 대해 이라는 알림을 받았지만 하나의 자식 만 수락한다는 것이고 다른 하나는

    1

    1답변

    클라이언트 (로그인, 다운로드 파일 등)에서 명령을 받아서 실행하는 목적으로 epoll을 사용하는 방법을 배우려고합니다. 지금까지는 클라이언트가 수신하는 모든 데이터를 클라이언트로 보내도록 프로그램을 보았습니다. 그러나 나열된 명령을 구현하려고 시도했을 때 서버는 한 번에 하나의 요청 만 처리합니다. 저는 많은 명령을 동시에 처리 할 수있는 효율적인 방법을

    1

    1답변

    내가 스레드에서 IPC에 대한는 epoll 및 eventfd을 사용하고하지만 난 인수의 차이를 받고 있지 않다는 epoll 파일 기술자 및 이벤트 파일 기술자 당신이 자세히 설명해 수 있습니다 ... 당신을 감사합니다.

    0

    1답변

    tcp 서버 응용 프로그램에 epoll()을 사용하는 방법을 배우려는 중이므로 많은 연결이 예상됩니다. 나는 샘플과 튜토리얼을 검사하려고 시도했지만 epoll()에 추가 된 소켓을 NON-BLOCKING 소켓으로 사용하거나 설정하는 것을 항상 권장한다. 왜?

    1

    1답변

    파일 설명자를 비 차단으로 설정하는 두 가지 방법이 있습니다. fcntl(conn_fd, F_SETFD, (fcntl(conn_fd, F_GETFD, 0)|O_NONBLOCK)); 또는 fcntl(conn_fd, F_SETFD, (fcntl(conn_fd, F_GETFD)|O_NONBLOCK)); 및 void setnonblocking(int soc

    0

    1답변

    edge-triggered 모드에서 epoll을 사용하는 경우 소켓에 2KB의 데이터가 있고 그 중 하나에서 1KB 만 읽으면 epoll_wait() 할 때 다른 알림이 표시되지 않습니다. 읽지 않은 데이터에 대해 다른 알림을 받고 싶다면 어떻게해야합니까? 나는 epoll 세트에서 fd를 제거한 다음 다시 추가하는 것이 효과적 일 것이라고 생각하지만 더 좋

    2

    1답변

    생각에는 내가 전화로는 epoll 파일 기술자 (epfd에)를 만들 epfd = epoll_create(10); 다음 내가 위해서 epoll_ctl를 호출하여이 세트로 파일 기술자의 어떤 수를 추가 (epfd에, EPOLL_CTL_ADD, ...) 및 이벤트 루프에서 이벤트를 기다립니다 별도의 스레드에서 epoll_wait를 호출하여 epoll 세트가

    0

    1답변

    파이썬으로 작성된 간단한 소켓 서버의 두 가지 버전이 있습니다. 첫 번째 버전은 epoll + nonblocking aproach를 사용하며 소켓 + 타임 아웃을 차단하는 서버 버전보다 느린 것으로 보입니다. 비 차단 서버는 10 명의 어린이와 어린이가 소켓에서 수락합니다. 이 경우 모든 아이들은 EPOLLIN 통보를 받고 있지만, 오직 하나의 자식 만 받