Python SocketServer работает на локальном хосте, но не на сервереPython

Программы на Python
Ответить
Anonymous
 Python SocketServer работает на локальном хосте, но не на сервере

Сообщение Anonymous »

Ниже приведен код, который я сейчас использую:

Код: Выделить всё

#! /usr/bin/python
print 'Content-type: application'
print '\n\n'

import SocketServer
import cgitb
cgitb.enable()

class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.

It is instantiated once per connection to the server, and must
override the handle() method to implement communication to the
client.
"""

def handle(self):
# self.request is the TCP socket connected to the client
self.data = self.request.recv(1024).strip()
print "{} wrote:".format(self.client_address[0])
print self.data
# just send back the same data, but upper-cased
self.request.sendall(self.data.upper())
self.request.sendall('Data Received')

if __name__ == "__main__":
HOST, PORT = "localhost", 9989

# Create the server, binding to localhost on port 9989
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)

# Activate the server; this will keep running until you
# interrupt the program with Ctrl-C
server.serve_forever()
Код работает должным образом на локальном хосте, но не отвечает на общедоступном сервере.

Кроме того, выполнение код дважды приводит к следующему сообщению об ошибке:


ошибка: (98, «Адрес уже используется»)


Подробнее здесь: https://stackoverflow.com/questions/112 ... -on-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»