저는 리눅스에서 실행 중이고 libev 라이브러리를 사용하는 C++ 채팅 서버를 가지고 있습니다. 1024 개 이상의 클라이언트에 연결하려고하면 -1 파일 설명자가 충돌합니다. 서버에 1024 개 이상의 동시 연결을 허용하고 싶습니다. libev 문서를 살펴보면 select, poll 및 epoll을 사용하도록 구성 할 수있는 것처럼 보입니다. 기본값이 무
libevent와 libevent-dev의 차이점은 무엇입니까? 그래서 libevent를 소스 (안정 버전 2.0.21)에서 설치했습니다. libevent-dev의 소스를 찾을 수 없었습니다. libevent-dev는 별도의 패키지가 아니십니까? libevent-stable을 소스에서 설치 한 경우 libevent-dev가 필요하지 않습니까? 시간 내 주셔
libev 이벤트 루프로 구성된 C 프로그램이 있습니다. 관찰자 중 하나에게는 내부 루프가있어 100 개가 넘는 로그 메시지 (각각 ~ 200 자 길이)가 발생합니다. 어떤 이유로 인해 메시지의 1/3만이 로그 파일에 기록됩니다. 프로그램이 종료되지 않습니다. 내 관찰자가 내부 루프를 성공적으로 완료했음을 데이터로 알 수 있습니다. 자동으로 실패하지 않습니
터미널에서 키보드 (키 입력) 이벤트를 수신하려면 libev를 사용하고 싶습니다. 내 생각은 curch getch()를 사용하고 notchout()을 설정하여 getch()가 다음 키 누르기를 기다리지 않도록 지시하는 것입니다. getch에서 볼 수있는 파일 설명자가 있습니까?
이제 진정한 서버를 지정하기 위해 프록시 서버를 작성하고 있습니다. 시스템의 아키텍처는 아래 그래프에 의해 표현 될 수 있습니다 (. 실제로 모든 클라이언트를 처리하기 위해 멀티 스레드를 사용) '클라이언트 A' ← ----- ----- → '프록시 서버' ← ----- ----- → '진정한 서버' "libev.h"를 사용하여 구현하므로 하나의 이벤트가
libev으로 예제 응용 프로그램을 만들고 싶습니다. 나는 "start" "stop" "exit"와 같은 몇 가지 명령을 구문 분석 할 키보드 입력에 대한 감시자를 원합니다. "시작"에서 나는 파이프를 만들고 응용 프로그램을 포크로 작성하여 (예 : ffmpeg, exec() 또는 일부 문자를 인쇄하는 일부 루프) 자식을 시작하고 부모에게이 파이프에 대한
이것은 우분투 12.04에서 발생합니다. 동일한 코드가 OSX에서 잘 작동합니다. 아래의 로그에서 SO_SNDBUF가 20440이고 EAGAIN으로 실패하기 전에 여러 send()가 성공한 것을 볼 수 있습니다. wsmux started on port 8888
send buffer size = 20440
open wsmux:187.59.165.86-16