Fichier PDF

Partage, hébergement, conversion et archivage facile de documents au format PDF

Partager un fichier Mes fichiers Convertir un fichier Boite à outils Recherche Aide Contact



skychat .pdf



Nom original: skychat.pdf
Titre: Skychat Protocol

Ce document au format PDF 1.5 a été généré par LaTeX with hyperref package / pdfTeX-1.40.17, et a été envoyé sur fichier-pdf.fr le 06/10/2016 à 18:05, depuis l'adresse IP 5.39.x.x. La présente page de téléchargement du fichier a été vue 224 fois.
Taille du document: 169 Ko (3 pages).
Confidentialité: fichier public




Télécharger le fichier (PDF)









Aperçu du document


Skychat Protocol

Recupération du jeton de connection
Pour pouvoir se connecter au skychat en utilisant son compte, il faut d’abord
récupérer un jeton de connection. Ce jeton se récupère à l’aide d’une requête
POST à l’adresse http://redsky.fr/ajax/account/api2.php
Les paramètres à envoyer sont :
• pseudo : le pseudo du compte
• pass : le mot de passe
Le serveur renverra un dictionnaire qui contiendra le jeton de connection desiré,
ansi que d’autres infos de connection (en json). Ce dictionnaire devra être
conservé tel quel, il n’a pas à subir de modifications avant son renvoi au serveur
socketIO dans la phase suivante.
import requests
import json
ans = requests.post(
"http://redsky.fr/ajax/account/api2.php",
{
'pseudo' : "ChatNonymous",
'pass'
: "WhatDidYouExpect",
}
)
credentials = json.loads(ans.text)

Connection au serveur socketIO
Le serveur socketIO se trouve à l’adresse redsky.fr, port 8056.

1

Pour s’y connecter, il faut envoyer un event de type log, avec pour contenu le
dictionnaire obtenu à la section précédente.
Vous serez alors connecté au serveur, mais il vous restera à joindre une room pour
pouvoir communiquer avec d’autres personnes. Pour cela, vous devez émettre un
event de type message, avec pour valeur un dictionnaire { 'message' : '/join
0' } (en supposant que l’on veuille rejoindre la room principale).
from socketIO_client import SocketIO, LoggingNamespace
sock = SocketIO("redsky.fr", 8056, LoggingNamespace)
sock.emit('log', credentials)
sock.emit('message', { 'message' : "/join 0" })
# La socket sock est connectée et prête à servir
sock.emit('message', { 'message' : "Hello world !" })

Communication dans une room
Afin de communiquer, différents events sont employés par le serveur et les
clients. . . en voici une liste non exhaustive
Event

Réception

Émission

message

messages publics, MP

connected_list

Liste des gens présents sur
la room, renvoyée dès qu’
une personne arrive ou
part
Liste des gens en train
d’écrire
Informations relatives à
son compte

messages, commandes
(/mp, /kick. . . )

typing_list
pseudo_info

room_update


Indication que l’on
commence/arrete d’écrire


???


mouse_position

Liste de la position des
souris des gens actifs

log


2

Indication de la position de
sa propre souris
Message de connection au
serveur

D’autres types d’event existent surement, mais ils n’ont pas encore été implémentés, ou je n’ai pas encore eux besoin d’eux. . . Cette documentation sera mise à
jour au fur et à mesure de l’évolution du SkyChat et de l’API.

Précisions
Cette documentation n’a rien d’officielle, elle est issue de mes observations
empiriques, donc il est possible qu’elle contienne des erreur. Si c’est le cas, merci
de me les reporter.
J’ai utilisé plusieurs mots anglais, afin d’éviter des traductions approximatives
ou des mots batards de franglais tel que le mel . . . Cela évite de trop s’éloigner
des documentations officielles de socketIO, par exemple.
Certains termes comme dictionnaire , ainsi que les codes d’exemple employés,
sont en python. Toutefois, j’ai tenté de rendre le code le plus simple possible,
pour qu’il soit universellement compréhensible, même pour des développeurs ne
maitrisant pas ce langage.

3


skychat.pdf - page 1/3
skychat.pdf - page 2/3
skychat.pdf - page 3/3

Documents similaires


Fichier PDF skychat
Fichier PDF staffdelinaris
Fichier PDF outils a la moderation par nirvana
Fichier PDF commandes tou et cit
Fichier PDF guide forum images
Fichier PDF nouveau texte opendocument


Sur le même sujet..