Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.
И так и так)Через using или как библиотеку ?
using WebSocket4Net;
WebSocket websocket = new WebSocket("ws://localhost:2012/");
websocket.Opened += new EventHandler(websocket_Opened);
websocket.Error += new EventHandler<ErrorEventArgs>(websocket_Error);
websocket.Closed += new EventHandler(websocket_Closed);
websocket.MessageReceived += new EventHandler(websocket_MessageReceived);
websocket.Open();
private void websocket_Opened(object sender, EventArgs e)
{
websocket.Send("Hello World!");
}
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.
вам для этого нужно выносить код в Общий код или писать сразу в codecreator.И так и так)
http://c2n.me/3GVfBvM
Код:using WebSocket4Net; WebSocket websocket = new WebSocket("ws://localhost:2012/"); websocket.Opened += new EventHandler(websocket_Opened); websocket.Error += new EventHandler<ErrorEventArgs>(websocket_Error); websocket.Closed += new EventHandler(websocket_Closed); websocket.MessageReceived += new EventHandler(websocket_MessageReceived); websocket.Open(); private void websocket_Opened(object sender, EventArgs e) { websocket.Send("Hello World!"); }
Для начала надо понять, для чего это вообще надо. Какая конечная цель.вам для этого нужно выносить код в Общий код или писать сразу в codecreator.
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.
не туда )Для начала надо понять, для чего это вообще надо. Какая конечная цель.
Т.к вынести этот код просто так в Общий не получится.
Это надо запилить отдельный класс, в него запихать все это, и уже из экшена C# создавать объект, и вызывать метод, который и будет делать все основное, создавать объект класса WebSocket и подписываться на обработчики.
Но даже этого мало.
Суть в том, что WebSocket работает по событийной модели.
А шаб работает последовательно. Т.е. экшен не будет ждать, пока отработают нужные события.
Как это все упаковать в последовательную работу, это еще надо репу почесать основательно.
Первое что в голову приходит, это делать бесконечный цикл, выход из которого это проверка какого то св-ва, в объекте, в котором будет находится WebSocket.
Т.е. делается цикл(в экшене c#) с задержкой скажем 1 сек. и в цикле идет проверка какого то св-ва, которое будет инициализировано, как только стрельнет нужное событие.
Но это лютые костыли.
Почему бы в кубике не создать делегат, объект класса WebSocket (сам вебсокет создать в общем коде) и подписаться на событие сокета. Может я не всю суть вебсокетов уловил, но с событиями так и делается.Для начала надо понять, для чего это вообще надо. Какая конечная цель.
Т.к вынести этот код просто так в Общий не получится.
Это надо запилить отдельный класс, в него запихать все это, и уже из экшена C# создавать объект, и вызывать метод, который и будет делать все основное, создавать объект класса WebSocket и подписываться на обработчики.
Но даже этого мало.
Суть в том, что WebSocket работает по событийной модели.
А шаб работает последовательно. Т.е. экшен не будет ждать, пока отработают нужные события.
Как это все упаковать в последовательную работу, это еще надо репу почесать основательно.
Первое что в голову приходит, это делать бесконечный цикл, выход из которого это проверка какого то св-ва, в объекте, в котором будет находится WebSocket.
Т.е. делается цикл(в экшене c#) с задержкой скажем 1 сек. и в цикле идет проверка какого то св-ва, которое будет инициализировано, как только стрельнет нужное событие.
Но это лютые костыли.
Ок. Есть идеи как событийную модель упаковать в зенку?вебсокет используется в директе инсты, например
Что это тебе даст? Тоже х. только в другой руке. Я предлагал сделать обертку поверх класса, чтобы все кишки спрятать в OwnCode, а из экшена только управлять.Почему бы в кубике не создать делегат, объект класса WebSocket (сам вебсокет создать в общем коде) и подписаться на событие сокета.
Да тут без разницы, основная суть что класс работает на основе событий.Может я не всю суть вебсокетов уловил, но с событиями так и делается.
Зачем?лучше тогда организовать из кубика дополнительный поток
Ты бы лучше вместо умных речей кусок кода показал который работает.P.S. есть ещё ManualResetEventSlim, который избавляет от необходимости в ожидании действий в бесконечном потоке с паузами и активирует все в нужное время.
Использовать синглтон.Ок. Есть идеи как событийную модель упаковать в зенку?