libev

    2

    1답변

    쓰기 버퍼를 올바르게 만들려면 어떻게해야합니까? 현재 할당 된 버퍼의 링크 된 목록을 사용하고 있지만 쓰기의 대부분은 단지 몇 바이트입니다. 효율적인 쓰기 버퍼를 만드는 방법에 대한 귀하의 제안은 무엇입니까?

    0

    1답변

    저는 리눅스에서 실행 중이고 libev 라이브러리를 사용하는 C++ 채팅 서버를 가지고 있습니다. 1024 개 이상의 클라이언트에 연결하려고하면 -1 파일 설명자가 충돌합니다. 서버에 1024 개 이상의 동시 연결을 허용하고 싶습니다. libev 문서를 살펴보면 select, poll 및 epoll을 사용하도록 구성 할 수있는 것처럼 보입니다. 기본값이 무

    1

    1답변

    libevent와 libevent-dev의 차이점은 무엇입니까? 그래서 libevent를 소스 (안정 버전 2.0.21)에서 설치했습니다. libevent-dev의 소스를 찾을 수 없었습니다. libevent-dev는 별도의 패키지가 아니십니까? libevent-stable을 소스에서 설치 한 경우 libevent-dev가 필요하지 않습니까? 시간 내 주셔

    0

    1답변

    libev 이벤트 루프로 구성된 C 프로그램이 있습니다. 관찰자 중 하나에게는 내부 루프가있어 100 개가 넘는 로그 메시지 (각각 ~ 200 자 길이)가 발생합니다. 어떤 이유로 인해 메시지의 1/3만이 로그 파일에 기록됩니다. 프로그램이 종료되지 않습니다. 내 관찰자가 내부 루프를 성공적으로 완료했음을 데이터로 알 수 있습니다. 자동으로 실패하지 않습니

    0

    1답변

    libev-3.8 (OSX 10.8에서 정상적으로 컴파일 됨)에서 libev-4.15로 업그레이드하고 다음 오류가 발생합니다. third_party/libev-4.15/ev.h:234: error: expected identifier before numeric constant third_party/libev-4.15/ev.h:234: error: expe

    1

    3답변

    터미널에서 키보드 (키 입력) 이벤트를 수신하려면 libev를 사용하고 싶습니다. 내 생각은 curch getch()를 사용하고 notchout()을 설정하여 getch()가 다음 키 누르기를 기다리지 않도록 지시하는 것입니다. getch에서 볼 수있는 파일 설명자가 있습니까?

    0

    1답변

    이제 진정한 서버를 지정하기 위해 프록시 서버를 작성하고 있습니다. 시스템의 아키텍처는 아래 그래프에 의해 표현 될 수 있습니다 (. 실제로 모든 클라이언트를 처리하기 위해 멀티 스레드를 사용) '클라이언트 A' ← ----- ----- → '프록시 서버' ← ----- ----- → '진정한 서버' "libev.h"를 사용하여 구현하므로 하나의 이벤트가

    0

    1답변

    나는 클라이언트 소켓은 소켓 연결이 ev_io_stop(loop, watcher); 같은 코드를 사용하여 정지 나누기 때마다 을 libev 사용하여 서버를 내가 특별히 종료를 호출해야하나요() 수행 또는 닫기()

    0

    1답변

    libev으로 예제 응용 프로그램을 만들고 싶습니다. 나는 "start" "stop" "exit"와 같은 몇 가지 명령을 구문 분석 할 키보드 입력에 대한 감시자를 원합니다. "시작"에서 나는 파이프를 만들고 응용 프로그램을 포크로 작성하여 (예 : ffmpeg, exec() 또는 일부 문자를 인쇄하는 일부 루프) 자식을 시작하고 부모에게이 파이프에 대한

    1

    2답변

    이것은 우분투 12.04에서 발생합니다. 동일한 코드가 OSX에서 잘 작동합니다. 아래의 로그에서 SO_SNDBUF가 20440이고 EAGAIN으로 실패하기 전에 여러 send()가 성공한 것을 볼 수 있습니다. wsmux started on port 8888 send buffer size = 20440 open wsmux:187.59.165.86-16