Latest posts on Самый простой код сервера, почему не работает?? topichttp://python.su/forum/topic/578/2007-03-21T13:21:32+02:00Общий :: Network :: Самый простой код сервера, почему не работает??
2007-03-21T13:21:32+02:00xonix4070Да, и правда, на другом компе пашет, спасибо.. Мистика…<br/><br/>PS. Виновкник был Agnitum Outpost, хотя он был в режиме “Отключен”, и использовался исключительно, чтоб смотреть какие проги куда лезут…
Общий :: Network :: Самый простой код сервера, почему не работает??
2007-03-21T07:41:06+02:00slivlen4040<blockquote><em>xonix</em><br/>Просто сломал мозг уже… Почему бы этому коду не работать??</blockquote>А код этот, собственно, работает. Посмотри, настройки фаервола, если он есть.
Общий :: Network :: Самый простой код сервера, почему не работает??
2007-03-21T03:51:08+02:00xonix4035Просто сломал мозг уже… Почему бы этому коду не работать??<br/><br/><div class="code"><pre><span class="kn">import</span> <span class="nn">socket</span>
<span class="n">s</span> <span class="o">=</span> <span class="n">socket</span><span class="o">.</span><span class="n">socket</span><span class="p">(</span><span class="n">socket</span><span class="o">.</span><span class="n">AF_INET</span><span class="p">,</span> <span class="n">socket</span><span class="o">.</span><span class="n">SOCK_STREAM</span><span class="p">)</span>
<span class="n">s</span><span class="o">.</span><span class="n">bind</span><span class="p">((</span><span class="s">'127.0.0.1'</span><span class="p">,</span> <span class="mi">1234</span><span class="p">))</span>
<span class="n">s</span><span class="o">.</span><span class="n">listen</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">do1</span><span class="p">():</span>
<span class="n">st</span> <span class="o">=</span> <span class="s">'HTTP/1.0 200 OK</span><span class="se">\r\n</span><span class="s">'</span>\
<span class="s">'Content-Type: text/html</span><span class="se">\r\n\r\n</span><span class="s">'</span>\
<span class="s">'<h1>123</h1>'</span>
<span class="n">l</span> <span class="o">=</span> <span class="n">br</span><span class="o">.</span><span class="n">send</span><span class="p">(</span><span class="n">st</span><span class="p">)</span>
<span class="k">print</span> <span class="s">'sent'</span><span class="p">,</span> <span class="n">l</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">st</span><span class="p">)</span>
<span class="n">br</span><span class="o">.</span><span class="n">close</span><span class="p">()</span>
<span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
<span class="n">br</span><span class="p">,</span> <span class="n">addr</span> <span class="o">=</span> <span class="n">s</span><span class="o">.</span><span class="n">accept</span><span class="p">()</span>
<span class="n">req</span> <span class="o">=</span> <span class="n">br</span><span class="o">.</span><span class="n">recv</span><span class="p">(</span><span class="mi">2048</span><span class="p">)</span>
<span class="k">print</span> <span class="s">'received:</span><span class="se">\n</span><span class="s">'</span><span class="p">,</span> <span class="n">req</span>
<span class="n">do1</span><span class="p">()</span>
</pre></div><br/>При заходе на 127.0.0.1:1234 браузером тупо выдает: Соединение было сброшено…