Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Module: Sockets_hz

Статус пользователя Alarm12
сообщение 7.7.2016, 11:29
Сообщение #1
Стаж: 9 лет 10 месяцев

Сообщений: 2
Благодарностей: 1
Полезность: 0

Вообщем какой примерно код, что бы получить сообщение с чата на сайте, в чат на сервер, Веб сервер работает на NODEJS
sample
Код:

#include <amxmodx>
#include <sockets_hz>

new listening_socket

public plugin_init() {
new error //you're the error
register_plugin("demo", "0.1", "hackziner")
listening_socket = socket_listen("127.0.0.1",8081,SOCKET_TCP,error)
socket_unblock(listening_socket)
server_print("LISTENNING ANY IP ON PORT %d",8081)
set_task(1.0,"auto_accept_reply",0,"",0,"b")
}

public plugin_end ()
{
socket_close(listening_socket) //very very important !!
}

public auto_accept_reply() {
new this_chaussette;

if((this_chaussette=socket_accept(listening_socket))<0)
{
server_print("No pending connection")
}
else
{
new cmd[1024]
server_print("Accept/send/close")
format(cmd,1024,"Something to send")
socket_send(this_chaussette,cmd,1024)
socket_close(this_chaussette)
}

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Inline
сообщение 12.7.2016, 8:58
Сообщение #2


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

Alarm12, мои глаза в крови psych.gif

Есть 2 варианта, можно сделать как про: Listen server на hlds сервере, который слушает определённый порт, анализирует пакеты отправленные сайтом и на основе этого отправляет клиентам нужное SayText сообщение, например через стоки колорчата.

А можно сделать простым способом без заморочек: Регистрируешь на сервере какую-нибудь не замысловатую серверную команду, типо register_servcmd("amx_print_chat_from_my_very_cool_webserver_on_nodejs_platform_using_sourceq
ueries", "SrvCmd_Print") , её отправляешь с помощью rcon протокола серверу с нужными аргументами, далее анализируешь аргументы и отправляешь нужное SayText сообщение, например через стоки колорчата.

Отредактировал: Inline, - 12.7.2016, 8:59


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: