Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2017, 03:33   #1
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
По умолчанию Нет соединения http сервер

Здравствуйте. Пишу сервер на питоне, клиент на js. Понадобилось выстроить клиент-серверную архитектуру. В качестве средства связи использую вебсокеты

код сервера:
Код:
from http.server import BaseHTTPRequestHandler, HTTPServer
from db.db_controller import db_add_user

class testHTTPServer_RequestHandler(BaseHTTPRequestHandler):

  def do_GET(self):
    self.send_response(200)
    self.send_header('Content-type','text/html')
    self.end_headers()
    message = "Hello world!"
    self.wfile.write(bytes(message, "utf8"))
    return

server_adress = ('127.0.0.1', 8880)
httpd = HTTPServer(server_adress, testHTTPServer_RequestHandler)
httpd.serve_forever()
код клиента (конкретно метод, отвечающий за соединение:
Код:
let socket = new WebSocket("ws://127.0.0.1:8880");
        socket.onopen = () => {
            console.log('connect')
        };
пробелма следующая: при попытке соединения в консоль браузера падает ошибка:
Код:
WebSocket connection to 'ws://127.0.0.1:8880/' failed: Error during WebSocket handshake: Unexpected response code: 200
В чем дело не могу понять, гугление тоже результатов непринесло. Прошу помочь мне разобраться с проблемой. Заранее спасибо
dmitrykzmn вне форума Ответить с цитированием
Старый 16.12.2017, 10:50   #2
Alexiski
Новичок
Джуниор
 
Регистрация: 16.12.2017
Сообщений: 1
По умолчанию

Цитата:
Сообщение от dmitrykzmn Посмотреть сообщение
гугление тоже результатов непринесло
Странно. Мне кажется, сообщение вполне внятное. Сервер вернул код 200. Как и положено порядочному веб-серверу. А протокол WebSocket ожидает другого ответа:
Цитата:
Сообщение от wiki
Ответ сервера имеет следующий вид:

Код:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: chat
Alexiski вне форума Ответить с цитированием
Старый 16.12.2017, 13:00   #3
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
По умолчанию

В таком случае, подскажите пожалуйста, как будет правильно отправить ответ для кода 101 с сервера
dmitrykzmn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет соединения БД с datagridview на пользовательском элементе управления PastoriXx C# (си шарп) 0 19.06.2014 19:35
XAMPP: нет соединения с базой данных PostgresSQL Blondy Помощь студентам 0 04.04.2014 20:13
Нет соединения с удаленным сервером. Olegzxc PHP 3 19.06.2012 13:45
http server,http сервер, проблемы с post реализация на java snajper_ro Общие вопросы по Java, Java SE, Kotlin 1 23.10.2011 14:25
нет соединения через idPop DeDoK Работа с сетью в Delphi 1 10.08.2009 08:17