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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2016, 12:01   #1
Berlioz
Изучающий C и ASM
Пользователь
 
Регистрация: 25.05.2012
Сообщений: 89
По умолчанию Соединение в SocketIoClientDotNet

Всех приветствую! Не могу получить ответ через Socket.IO

Код на C#
Код:
using Quobject.SocketIoClientDotNet.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Execute");
            var socket = IO.Socket("http://192.168.0.16:5000");
            socket.On(Socket.EVENT_CONNECT, () =>
            {
                socket.Emit("hi");
            });

            socket.On(Socket.EVENT_ERROR, (data) =>
            {
                Console.WriteLine(data);
            });
            socket.On(Socket.EVENT_CONNECT_ERROR, (data) =>
            {
                Console.WriteLine(data);
            });
            Console.ReadLine();
            while (true)
            {
                //
            }
        }
    }
}
Код на сервере
Код:
from flask import Flask, render_template, request
from flask_socketio import SocketIO, emit, send

app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
app.config['HOST'] = '0.0.0.0'
socketio = SocketIO(app)

@app.route('/')
def index():
    return 'index'

@socketio.on('connect')
def on_connected(data=None):
    print('connect', request.sid)

@socketio.on('echo')
def handle_echo(message=None):
    print('received message: ' + message)
    return message

@socketio.on_error()
def err(e):
    print(e)

if __name__ == '__main__':
    socketio.run(app, host='0.0.0.0')
Через браузер заходит нормально, через C# (EVENT_CONNECT_ERROR) ловлю exception server error.

В логах следующее:
Код:
192.168.3.9 - - [16/Apr/2016 15:00:40] "GET /socket.io/?EIO=3&transport=polling&t=635964012366002472-25&b64=1 HTTP/1.1" 200 -
('connect', '34511c07a3234bdc95903cf0765f79cd')
192.168.3.9 - - [16/Apr/2016 15:00:41] "GET /socket.io/?EIO=3&transport=polling&t=635964012371624109-26&b64=1 HTTP/1.1" 200 -
('connect', 'de21952270e64f558226f9854af73c67')
192.168.3.9 - - [16/Apr/2016 15:00:41] "GET /socket.io/?EIO=3&transport=polling&t=635964012374955734-27&b64=1 HTTP/1.1" 200 -
('connect', '1d9bcafbe27d482c874a19a53aae1428')
192.168.3.9 - - [16/Apr/2016 15:00:42] "GET /socket.io/?EIO=3&transport=polling&t=635964012382362122-28&b64=1 HTTP/1.1" 200 -
('connect', '8d5ffc8f64d84624915ee88e09641087')
192.168.3.9 - - [16/Apr/2016 15:00:42] "GET /socket.io/?EIO=3&transport=polling&t=635964012387919626-29&b64=1 HTTP/1.1" 200 -
('connect', '3fa89f1e08684907a44e8e787c49bd7c')
192.168.3.9 - - [16/Apr/2016 15:00:43] "GET /socket.io/?EIO=3&transport=polling&t=635964012392586141-30&b64=1 HTTP/1.1" 200 -
('connect', 'fec64db029d34618b9ee5667afaa70df')
192.168.3.9 - - [16/Apr/2016 15:00:45] "GET /socket.io/?EIO=3&transport=polling&t=635964012396528454-31&b64=1 HTTP/1.1" 200 -
('connect', 'ecc95a3c436c44bf83df20baf6017fed')
192.168.3.9 - - [16/Apr/2016 15:00:45] "GET /socket.io/?EIO=3&transport=polling&t=635964012404822351-32&b64=1 HTTP/1.1" 200 -
('connect', '6d8ef13eb0934178ada66df1df2737df')
192.168.3.9 - - [16/Apr/2016 15:00:46] "GET /socket.io/?EIO=3&transport=polling&t=635964012417435581-33&b64=1 HTTP/1.1" 200 -
('connect', 'f3dfb8fca35c4464ac20ad22c8a72a37')
192.168.3.9 - - [16/Apr/2016 15:00:46] "GET /socket.io/?EIO=3&transport=polling&t=635964012424371148-34&b64=1 HTTP/1.1" 200 -
('connect', '142b05cb9ca14be9a476ef2231c23481')
192.168.3.9 - - [16/Apr/2016 15:00:48] "GET /socket.io/?EIO=3&transport=polling&t=635964012427373836-35&b64=1 HTTP/1.1" 200 -
('connect', '0ab557b3381b4da6a57680c78d1907e7')
В чем может быть дело?

Последний раз редактировалось Berlioz; 16.04.2016 в 12:33. Причина: Ошибся в названии
Berlioz вне форума Ответить с цитированием
Старый 16.04.2016, 13:42   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Попробуй клиент запустить от админа. Отключить брандмауэр.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 16.04.2016, 14:16   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А в браузере какой код?

Вместо http:// может надо wss://?

Цитата:
Попробуй клиент запустить от админа
Зачем?
Цитата:
Отключить брандмауэр.
Так доходит же до сервера, раз в логе есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 16.04.2016 в 14:20.
Alex11223 вне форума Ответить с цитированием
Старый 16.04.2016, 19:52   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Цитата:
Зачем?
Бывает, что не хватает прав на уровне ОС. Например, браузер прописал исключение в брандмауэр, поэтому через него сервер доступен. Таких примеров можно приводить много, но большинство вопросов снимается запуском из-под админа, тестированием клиента и сервера, а уж после этого запиливанием скриптов установки и т.д.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение с БД case-case ASP.NET 3 04.03.2018 16:51
Базовое соединение закрыто: Соединение было неожиданно закрыто. drz72050 C# (си шарп) 0 11.04.2014 16:04
Соединение с БД Наталья Баева PHP 2 08.04.2014 09:52
Соединение с БД Flashcherry Qt и кроссплатформенное программирование С/С++ 2 30.05.2012 11:00
Соединение с БД Yurafpi Помощь студентам 0 04.05.2010 18:24