Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Network
  • » несколько серверов запустились на одном порту и нормально работают... [RSS Feed]

#1 Фев. 16, 2010 16:40:06

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

несколько серверов запустились на одном порту и нормально работают...

Офлайн

#2 Фев. 16, 2010 19:23:14

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

несколько серверов запустились на одном порту и нормально работают...

o7412369815963
что за авторефреш?
В TCPView. Это я так, для проверки совести спросил :)



Офлайн

#3 Фев. 16, 2010 23:01:35

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

несколько серверов запустились на одном порту и нормально работают...

Это прикол wsgiref.simple_server, который основан на BaseHTTPServer.HTTPServer, который основан на SocketServer.TCPServer:) Есть у сокетов такая опция SO_REUSEADDR, которая в wsgiref.simple_server по умолчанию включена и позволяет использовать нескольким процессам один адрес (хост:порт). Так что это не баг, а фича. Контролируется она аттрибутом класса WSGIServer.allow_reuse_address.



Офлайн

#4 Фев. 17, 2010 10:16:53

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

несколько серверов запустились на одном порту и нормально работают...

poltergeist
Это прикол wsgiref.simple_server, который основан на BaseHTTPServer.HTTPServer, который основан на SocketServer.TCPServer:) Есть у сокетов такая опция SO_REUSEADDR, которая в wsgiref.simple_server по умолчанию включена и позволяет использовать нескольким процессам один адрес (хост:порт). Так что это не баг, а фича. Контролируется она аттрибутом класса WSGIServer.allow_reuse_address.
в linux при WSGIServer.allow_reuse_address = 1, выпадает ошибка: socket.error: Address already in use

видимо эта фича только для винды…

Офлайн

#5 Фев. 17, 2010 18:04:47

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

несколько серверов запустились на одном порту и нормально работают...

В баг трекере есть обсуждение на эту тему: http://bugs.python.org/issue2550
В общем, на разных платформах разное поведение…



Офлайн

  • Начало
  • » Network
  • » несколько серверов запустились на одном порту и нормально работают...[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version