Ich versuche, einen Multi-User-sequenziellen Server in c zu schreiben (ich denke, das heißt Round-Robin). Das Verhalten des Servers ist wie eine Wolke. Benutzer geben Befehle wie Upload und Download, teilen, unfreigeben. Und schließlich ist meine Frage ... Wie kann ich diese Befehle sequentiell in einer nicht blockierenden Weise verarbeiten? Ich meine, wenn Clients A und B eine Datei vom Server herunterladen möchten, wie kann ich ihnen Informationsbrocken auf nicht blockierende Art und Weise geben, bis sie alle benötigten Informationen haben? Könnten Sie mir bitte ein paar Tutorials oder nützliche Dokumentation geben?(Linux) Multi-User sequenzieller Server in c?
0
A
Antwort
0
Um Dinge nicht blockierend zu machen, müssen Sie poll()
oder select()
Systemaufrufe verwenden. Wenn Sie diese Aufrufe verwenden, lesen/schreiben Sie nur bei Bedarf, und daher werden die Lese-/Schreibaufrufe nicht blockiert.
Verwandte Themen
- 1. Sind temporäre Tabellen in SQL Server-Multiuser sicher?
- 2. C# -Server-Skalierbarkeitsproblem unter Linux
- 3. ASmack Multiuser Chat-Raum
- 4. Semaphoren in c Linux mit Client/Server
- 5. BizTalk sequenzieller Dateiname
- 6. Bestellen sequenzieller Text passend
- 7. Sql ce 3.0 Datenbank Multiuser
- 8. C++ WebSockets Server/Client krossplattformischen Linux/Windows
- 9. C++ Zugriff auf SQL Server von Linux
- 10. Festplattenspeicher in Linux Server
- 11. Linux C-Socket-Server printf Problem
- 12. PHP \ MySql Multiuser System Backend Struktur
- 13. Timer in Linux in c
- 14. C# in Linux-Umgebung
- 15. DNS-Server Linux
- 16. Open-Source-Linux-Server-Projekte
- 17. Remote Linux Server Einrichtungsplan
- 18. Über VPS Server Linux
- 19. Linux Max Server Prozesse
- 20. So aktivieren Sie die Multiuser-Unterstützung in AVD 4.2
- 21. klicken Sie auf Schaltfläche Aktion in sequenzieller Reihenfolge in UITableView
- 22. Chatroom in C/Socket-Programmierung unter Linux
- 23. Handhabung von Ctrl-C in einem Linux TCP/IP Server geschrieben in C
- 24. C++ Sockets - Server akzeptiert nicht mehrere Clients (linux)
- 25. Locking Dateien in Linux mit C/C++
- 26. Ausnahmebehandlung in C ohne C++ unter Linux
- 27. Linux-Netzwerkschnittstellen-Nutzungsüberwachung in C/C++
- 28. UDP in C++ unter Linux
- 29. Beep unter Linux in C
- 30. Standardgateway in C unter Linux
Welches Betriebssystem? z.B. in Linux-Sockets und Forking-Child-Prozesse behandelt dies für Sie. – diidu
Linux, aber ich möchte dies ohne Verwendung von Gabel tun. – slim99
Dies und seine Fortsetzung ist sehr gut, obwohl ein bisschen alt, Artikel über Linux-Netzwerk-Programmierung: http://www.linuxjournal.com/article/2333. Ich empfehle Gabeln. Es ist großartig. – diidu