Limitazioni dei linguaggi di programmazione moderni per la programmazione di rete di basso livello [chiusa]

0

Per esempio uno sniffer di pacchetti di rete, ci sono alcuni dei più moderni linguaggi di alto livello come C # o Java, che sarebbero in realtà inadatti o limitanti quando si tratta di costruire uno sniffer di pacchetti?

Dalla maggior parte degli esempi open source che ho incontrato, sembra che C / C ++ siano le lingue preferite quando si parla di programmazione di rete.

Sarei limitato ad usare puramente C #?

Non chiedo opinioni su quale sia la lingua migliore, ma mi chiedo se l'uso di particolari lingue ( soprattutto C # o Java) sarebbe un problema.

    
posta DSF 11.06.2015 - 22:48
fonte

1 risposta

5

Ho creato alcuni programmi di networking di basso livello in C #, principalmente uno stack di protocolli e un messenger di chat. L'unico problema che ho avuto è stato il sovraccarico che viene fornito con l'utilizzo di un linguaggio di alto livello. Puoi ancora fare tutte le cose di basso livello come guardare i pacchetti e leggere i singoli byte. Java e amp; .NET hanno entrambi il supporto integrato per socket e buffer di byte che è tutto ciò che serve davvero!

    
risposta data 12.06.2015 - 00:00
fonte

Leggi altre domande sui tag