2009-07-31 13 views
0

Ich frage mich, ob ASP.NET effizienter als PHP mit Sockets ist. Ich habe mehrere Male einen Server eingefroren, relativ wenige Verbindungen mit PHP. Ich habe mich gefragt, ob Server-Programmier-Engines in der Lage sind, einen zuverlässigen und effizienten Socket-Server zu hosten.Welche Serverseite ist am effizientesten mit Sockets?

Antwort

1

Ich habe nie einen Socket-Server in PHP implementiert, noch jemals ASP.NET berühren, kann ich nicht zu diesen kommentieren.

Ich habe viele großartige Socket-Anwendungen in Python implementiert gesehen. Ich empfehle, in Twisted zu schauen.

Ich habe persönlich mit EventMachine (Ruby) gespielt, und es ist definitiv eine großartige kleine Bibliothek zu verwenden. Ihr Ziel ist:

Extrem hohe Skalierbarkeit, Performance und Stabilität für die anspruchsvollsten Produktionsumgebungen

Erstellen eines Servers mit eventmachine ist so einfach wie:

require 'rubygems' 
require 'eventmachine' 

module Echo 
    def receive_data data 
    send_data data 
    end 
end 

EM.run { 
    EM.start_server "0.0.0.0", 10000, Echo 
} 

Sie sollten in der Lage sein, um dies ziemlich einfach zu messen. Es ist ein einfacher Echo-Server.

+0

danke dafür hatte ich nicht wirklich viel über Python oder Ruby nachgedacht. Ich habe Rubin noch nicht berührt, also ist es vielleicht eine gute Zeit, es zu versuchen – Samuel

1

Ein Wort der Vorsicht mit php: AFAIK threading ist nicht standardmäßig aktiviert, und so effizient zu starten wird ein zusätzlicher Schritt für Sie sein. Keine Ahnung von ASP.NET dazu.

Ich bin gerade mitten in der gleichen Sache und hatte ein paar tausend Zeilen PHP-Sockets-Code geschrieben, bevor Sie entscheiden, nach C++ zu verschieben.

Verwandte Themen