Care este cel mai bun mod de a scrie un server

Care este cel mai bun mod de a scrie un server?

Vreau să încep să scriu un server de poștă electronică și nu știu ce să prefer OP sau C ++.
Există mai multe cerințe:
1. Portabilitatea obligatorie între platformele Unix și Windows.






2. Abilitatea de a deține simultan un număr mare de clienți (aproximativ 500-1000).
3. Utilizarea economică a resurselor sistemului.

Este posibil să utilizați Indy (Delphi7 / Kylix) sau mai bun C ++ pentru astfel de scopuri?

Oh. Și pot să mă alătur problemei?
Doar vreau să scriu un server HTTP. Cerințele în general sunt aceleași, dar numărul simultan de clienți este un ordin de mărime mai mic.

Și decât Apache nu aranjează?

dacă
Portabilitate obligatorie între Unix și Windows
apoi imho, probabil, tot mai bine # xA0; C ++
dar aproximativ 2 și 3 acesta este modul în care îl scrieți

Acesta este cine?
În orice caz, am un server HTTP foarte specific. Deci este mai ușor să scriu, decât să fac ceva, cred. Aici. " O altă problemă este că nu am aproape nici o experiență de programare. Deci, aș dori să scriu pe ceva sub Windows, și apoi fără probleme mari de recompilare.

Deci, aș dori să scriu pe ceva sub Windows, și apoi fără probleme mari de recompilare.
dacă sunteți familiarizați cu C ++, încercați să scrieți la QT. Veți scrie sub câștig (pe VC sau Mingw) și apoi același cod fără modificări doar recompilate sub Linux.

Sunt familiarizat cu C ++. Dar dacă nu mă înșel, QT este o bibliotecă de controale diferite. Și http-server de ce. ) Dacă mă înșel, vă rog să o corectați. )

// Mi-am amintit parola după reinstalarea //

>> dacă este familiarizat cu C ++, atunci încercați să scrieți la QT. Veți scrie sub câștig (pe VC sau Mingw) și apoi același cod fără modificări doar recompilate sub Linux.

Un semn. Nu este vorba de limbă, ci de eficiență și toleranță.
Din câte știu, Kylix sub * BSD nu este instalat și binarele care sunt compilate într-un alt sistem nu merg. - Probabil C ++ (Qt4)

Portarea nu ajută pentru că. 1. Serverul este în principal pentru sistemele Unix 2. Protocolul va fi propriu și mult mai dificil
POP3 / SMTP

>> Și decât apache-ul nu aranjează?






Există și Roxen - este mai productiv

>> În orice caz, am un server HTTP foarte specific ar trebui să funcționeze.
Ce fel de animal ar trebui să fie?

Și despre performanță. Oare cineva se ocupa de astfel de sisteme?

>> # xA0; Dar dacă nu mă înșel, QT este o bibliotecă de controale diferite. Și http-server de ce?

Nu numai. Există, de asemenea, câteva componente pentru lucrul la nivel înalt cu rețeaua. Dar întregul protocol va trebui implementat manual

Aproape vorbind.
Paginile vor fi generate de serverul propriu-zis. Ie serverul este un anumit program, dar nu funcționează prin linia de comandă sau prin interfața grafică, ci prin interfața web. Firește, puteți scrie toate acestea pe perl și utilizați apache. Dar perspectiva de a duce Apache împreună cu programul său nu este încurajatoare.

>> Desigur, puteți scrie toate acestea pe perl și să folosiți apache. >> Dar perspectiva de a glisa Apache împreună cu programul său nu este încurajatoare.

Există un astfel de lucru ca Denver. În ea apache + php durează aproximativ 1 mb.
Și de ce să nu folosiți TIdHTTPServer. Pe www.ritlabs există un TinyWebServer gratuit (se pare a fi numit) + codul său sursă, iar pentru generarea paginilor se utilizează module Web. IMHO, ultimele - 101 modalități de a crea probleme pentru dvs., PHP și Perl - cele mai bune.

C este semnificativ mai tolerabil. În cazul în care portabilitatea este cerința principală, avantajele sunt lipsite de ambiguitate.

Este necesar să lucrați.

Vreau să scriu propria mea! Ei bine, un capriciu, dacă vrei.

In se va recompila?
==

Apropo, despre limba. C # este o opțiune interesantă.

Și toate la fel ca PHP + MySQL / FireBird / PostgreSQL nu este potrivit? Și dacă adăugați script-uri CGI la Perl / C ++, atunci veți fi complet suprasolicitat.

100% din suportul .NET pentru Linux nu este, aceeași situație ca și cu Wine.

Dacă aveți nevoie să scrieți un server mic / mediu, în opinia mea Indy este de ajuns, mai ales din moment ce compatibilitatea completă cu .NET și acc. VStudio.

Cât costă găzduirea unei aplicații Java?

>> In va recompila?

În linux (Kylix) ar trebui. Există aceleași versiuni ale lui Indy ca și în Delphi. Dar aici, în sistemele BSD - un număr mort. Deși binarele linux "a par să ruleze acolo.

>> Cat costa gazduirea aplicatiilor java?
Acest browser nu mi-a dat seama. )
Probabil nu de câteva ori, dar câteva ordine mai mult

Viteza este foarte critică, deoarece planific o aplicație pentru un server puternic. Și acesta nu este un server web, ci un server de poștă electronică pe propriul protocol. Qt gândiți să utilizați.

La mine, unul din ultimele proiecte reprezintă de la sine managerul artistic al anumitor resurse, iar unul dintre protocoalele acceptate este HTTP, care este folosit pentru administrarea serverului. Și este scris în Java și se bazează pe Socket. Asta este, de fapt, funcționează ca un server de web, dar aceasta este o sarcină laterală. De merit - funcționează peste tot, adică este deja folosit de fapt atât pe Windows cât și pe Sun Solaris. Fiabil. Ușor de depanat și dezvoltat. Despre viteza - pentru această sarcină a fost necritică, deși nu ar trebui considerată o platformă de frânare Java.







Articole similare

Trimiteți-le prietenilor: