Какая сторона сервера наиболее эффективна с сокетами? - PullRequest
0 голосов
/ 31 июля 2009

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

Ответы [ 2 ]

1 голос
/ 31 июля 2009

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

В настоящее время я делаю то же самое, и мне было написано несколько тысяч строк кода php-сокетов, прежде чем я решил перейти на c ++.

1 голос
/ 31 июля 2009

Никогда не внедряя сервер сокетов в 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
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...