Tag: epoll
epoll ist ein Linux 2.6 Bereitschaft notification API für sockets, pipes und spezielle Ereignis-, signal-und timer-Deskriptoren, die arbeiten können sowohl in Niveau – und edge-triggered mode, obwohl derzeit nur level-triggered-Verhalten ist in übereinstimmung mit der Dokumentation. Im Gegensatz zur poll-oder select -, epoll Skalen O(1) in Bezug auf die Anzahl der Deskriptoren und O(N) in Bezug auf erkannte Ereignisse.
3
Antworten
Kann bitte jemand mir helfen, die Fragen zu beantworten über epoll_wait. Ist es übertrieben viele threads, call-epoll_wait auf der gleichen fds Satz zu dienen, bei über 100K aktive sockets? oder wird es nur sein, genug, um nur
1
Antworten
einfache client-server-socket-Studium code,den der server-Ende: import socket,select,time s = socket.socket() host = socket.gethostname() port = 1234 s.bind((host,port)) s.listen(50) s.setblocking(0) # (1) fdmap = {s.fileno():s} p = select.epoll() p.register(s) while True: events = p.poll() for fd,event in events:
2
Antworten
Ich bin Implementierung von benutzerdefinierten server verwalten muss sehr große Anzahl (100K oder mehr) langlebige verbindungen. Server einfach überträgt Nachrichten zwischen sockets und es nicht tun, jede ernsthafte Datenverarbeitung. Nachrichten sind klein, aber viele von Ihnen sind
4
Antworten
Ich bin auf der Suche nach schreiben Sie eine server-Anwendung in C++, die gemeint ist, zu behandeln, Zehntausende von clients gleichzeitig. Es sollte unter Windows und Linux. Ich habe auf der Suche um für frameworks und libraries
2
Antworten
Ich glaube, dass der Java-NIO-Bibliothek verwenden, epoll unter Linux Maschinen. Was sind die Vorteile der Verwendung von Epoll anstelle von NIO auf Linux-Maschinen. InformationsquelleAutor Dhanaraj Durairaj | 2014-05-05
2
Antworten
Ich versuche herauszufinden, was ist performant, edge ausgelöst oder Ebene ausgelöst epoll. Hauptsächlich bin ich unter Berücksichtigung der "performant" als: Fähigkeit, mehrere verbindungen zu verarbeiten, ohne Abbau. Fähigkeit zu halten die uptmost Geschwindigkeit pro eingehende Nachricht. Ich
1
Antworten
War ich unter dem Eindruck, dass boost::asio verwenden würde, ein epoll-setup standardmäßig anstelle einer select-Umsetzung, aber nach einigen tests sieht es aus wie mein setup wählen Sie mit. OS: RHEL 4 Kernel:2.6 GCC:3.4.6 Schrieb ich ein kleines
1
Antworten
Auf eine socket ich die EPOLLIN bit jedoch auf client-verbindungen ich einstellen EPOLLIN | EPOLLOUT bits zu struct epoll_event etwa so: struct epoll_event ev; ev.data.fd = fd; ev.events = EPOLLIN | EPOLLOUT; if (epoll_ctl(evs->epoll_fd, EPOLL_CTL_ADD, fd, &ev)
4
Antworten
Ist es ein Weg, um herauszufinden, die errno wenn epoll_wait zurück EPOLLERR für eine bestimmte fd? Gibt es keine weiteren Informationen über die Art des Fehlers? Edit: Hinzufügen von mehr Informationen, um Mehrdeutigkeit zu vermeiden epoll_wait wartet
5
Antworten
Ich bin erstellen eines Multithread-Servers mit epoll (edge-triggered) und nicht-blockierende sockets. Ich habe derzeit die Schaffung einer event-Schleife auf dem Haupt-thread und wartet auf Benachrichtigungen, und funktioniert ordnungsgemäß ich habe die Wahl zwischen zwei Ansätzen, um Multithreading
2
Antworten
Ich bin lernen, mit epoll-Funktion. Aber mein OS X Mountain Lion nicht über eine header-Datei sys/epoll.h. Ich möchte die epoll-Funktion unter OS X. Wie Kann ich mit epoll-Funktion? InformationsquelleAutor inherithandle | 2012-12-13
4
Antworten
Ich brauche async verbinden und trennen für die tcp-client mit epoll unter Linux. Es gibt ext. Funktionen in Windows, wie ConnectEx, DisconnectEx, AcceptEx, etc... Im tcp-server-standard accept-Funktion funktioniert, aber im tcp-client nicht arbeiten verbinden und trennen... Alle
2
Antworten
Meinem linux-Anwendung bei nicht-blockierenden TCP-connect-Systemaufruf und verwenden Sie dann epoll_wait zu erkennen, die drei-Wege-handshake Abschluss. Manchmal epoll_wait gibt mit beiden POLLOUT & POLLERR Veranstaltungen auf den gleichen socket-Deskriptor. Ich würde gerne verstehen, was Los ist auf TCP-Ebene.
3
Antworten
Verwende ich TCP Keep-Alive option zum erkennen von Toten Verbindung. Es funktioniert gut mit der Verbindung, die zum Lesen benutzen, Steckdosen: setsockopt(mysock,...) //set various keep alive options epoll_ctl(ep,mysock,{EPOLLIN|EPOLERR|EPOLLHUP},) epoll_wait -> (exits after several seconds when remove host
1
Antworten
Ich möchte erstellen Sie eine nicht-blockierende Verbindung. Wie diese: socket.connect(); //returns immediately Dafür benutze ich einen anderen thread eine Endlosschleife und Linux epoll. Wie diese(pseudocode): //in another thread { create_non_block_socket(); connect(); epoll_create(); epoll_ctl(); //subscribe socket to all
3
Antworten
Brauche ich zum erstellen spezialisierter HTTP-server für diese Plane ich zu verwenden epoll sycall, aber ich wollen, nutzen mehrere Prozessoren/Kerne und ich kann nicht kommen mit-Architektur-Lösung. ATM meine Idee ist folgende: erstellen Sie mehrere threads mit eigenen
2
Antworten
Machte ich eine google-Suche über "anonyme inode" und es scheint, es ist mit epoll ... aber was ist das eigentlich? InformationsquelleAutor der Frage mrkschan | 2010-12-22
3
Antworten
Schrieb ich einen einfachen UDP-Server-Programm zu verstehen, mehr über mögliche Netzwerk-Engpässe. UDP-Server: Erstellt einen UDP-socket, bindet es an einem bestimmten port und Adresse und fügt den socket-file-Deskriptor zu epoll-Interesse-Liste. Dann seine epoll wartet auf eingehende Paket. Auf
1
Antworten
Übernehmen Sie den folgenden code, wenn "Socke" ist ein handle für TCP-socket, das zuvor registriert mit epoll Dateideskriptor bezeichnet epfd. epoll_ctl(epfd, EPOLL_CTL_DEL, sock, &ev); close(sock); Ist es immer noch notwendig, zu nennen epoll_ctl wenn der socket wird
2
Antworten
Gibt es ein äquivalent von Linux epoll in Java? epoll erlaubt einen thread zu reagieren auf eine Reihe von heterogenen Ereignissen. Zum Beispiel kann ich einen thread reagiert, um entweder ein socket Ereignis oder eine Eingabe von
3
Antworten
Event-driven-und Asynchronmotoren werden oft als Synonyme verwendet. Gibt es irgendwelche Unterschiede zwischen den beiden? Auch, was ist der Unterschied zwischen epoll und aio? Wie passen Sie zusammen? Schließlich, ich habe schon oft gelesen, dass die AIO in
2
Antworten
Muss ich wissen, über Epoll unter linux System. Empfehlen Sie Handbuch oder Anleitungen zu epoll Bibliothek? ausführlichere guides. es ist besser, einige Beispiele. mir helfen. und Danke für das Lesen. InformationsquelleAutor der Frage Simon Kim | 2008-08-26
2
Antworten
Aus epoll-die man-Seite: epoll is a variant of poll(2) that can be used either as an edge-triggered or a level-triggered interface Wenn man die edge-triggered option? Die Manpage enthält ein Beispiel, in dem es verwendet wird, aber
4
Antworten
Was ist Windows' beste I/O event notification facility? Durch am besten ich etwas zu bedeuten, dass ... nicht haben ein limit auf die Anzahl der input-Datei-Deskriptoren funktioniert auf allen Datei-Deskriptoren (Datenträger-Dateien, sockets, ...) stellt verschiedene Benachrichtigungs-Modi (edge-triggered,
2
Antworten
Ich habe gesehen, dass viele Vergleiche, die sagt wählen Sie zu Fuß über die fd-Liste, und das ist langsam. Aber warum nicht epoll haben, dies zu tun? InformationsquelleAutor der Frage amazingjxq | 2013-06-28
1
Antworten
Konnte Sie die Jungs bieten mir eine gute sample-code mit EPOLLHUP für die dead-peer-handling? Ich weiß, es ist ein signal zu erkennen, eine user-Trennung aber nicht sicher, wie kann ich dieses in den code..Danke im vorraus.. InformationsquelleAutor
3
Antworten
Entwerfe ich einen neuen server muss zur Unterstützung von tausenden von UDP-verbindungen (irgendwo rund 100.000 Sitzungen). Jeder input oder Anregungen, auf die man zu verwenden? InformationsquelleAutor der Frage ravi | 2010-10-28