Мне было интересно, эффективнее ли ASP.NET, чем PHP с сокетами. Ive заморозил сервер несколько раз, делая относительно немного соединений на PHP. Мне было интересно, способны ли какие-либо серверные серверные модули размещать надежный и эффективный сервер сокетов.Какая сторона сервера наиболее эффективна с сокетами?
ответ
Никогда не реализовывая сервер сокетов в 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
}
Вы должны быть в состоянии сравнить это довольно легко. Это простой эхо-сервер.
Предостережение с php: потоковая передача AFAIK по умолчанию не включена, поэтому эффективное выполнение этого прогона станет для вас дополнительным шагом. Об этом ASP.NET не знаю.
Я сейчас в середине делаю то же самое и имел пару тысяч строк кода сокетов php, написанных до того, как решил перейти на C++.
спасибо за это, я не очень много думал о python или ruby. Я havnt коснулся рубина, но, возможно, это подходящее время, чтобы попробовать – Samuel