Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 16.12.2017, 04:33   #1
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
Репутация: 10
По умолчанию Нет соединения 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, 11:50   #2
Alexiski
Новичок
 
Регистрация: 16.12.2017
Сообщений: 1
Репутация: 10
По умолчанию

Цитата:
Сообщение от 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, 14:00   #3
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нет соединения БД с 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


18:53.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru