2009-07-31 2 views
0

Мне было интересно, эффективнее ли ASP.NET, чем PHP с сокетами. Ive заморозил сервер несколько раз, делая относительно немного соединений на PHP. Мне было интересно, способны ли какие-либо серверные серверные модули размещать надежный и эффективный сервер сокетов.Какая сторона сервера наиболее эффективна с сокетами?

ответ

1

Никогда не реализовывая сервер сокетов в PHP и никогда не затрагивая ASP.NET, я не могу комментировать их.

Я видел много замечательных приложений сокетов, реализованных в Python. Рекомендую посмотреть Twisted.

Я лично играл с EventMachine (Ruby), и это определенно большая библиотека для использования. Их цель состоит в том:

Чрезвычайно высокая масштабируемость, производительность и стабильность для самых требовательных производственных средах

Создание сервера с EventMachine так просто, как:

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 
} 

Вы должны быть в состоянии сравнить это довольно легко. Это простой эхо-сервер.

+0

спасибо за это, я не очень много думал о python или ruby. Я havnt коснулся рубина, но, возможно, это подходящее время, чтобы попробовать – Samuel

1

Предостережение с php: потоковая передача AFAIK по умолчанию не включена, поэтому эффективное выполнение этого прогона станет для вас дополнительным шагом. Об этом ASP.NET не знаю.

Я сейчас в середине делаю то же самое и имел пару тысяч строк кода сокетов php, написанных до того, как решил перейти на C++.