Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var socket;
- //Création de la socket à l'envoi du pseudo.
- //Verification du pseudo
- function EnvoiPseudoServer() {
- if ($("#pseudo").val() == "") {
- $("#pseudo").focus();
- return;
- }
- if ("WebSocket" in window) {
- socket = new WebSocket("ws://localhost:8081/chat");
- socket.onerror = function(error) {
- alert("Echec de la création de la webSocket");
- return;
- }
- socket.onmessage = function(e) {
- HandleAcceptation(e);
- }
- sendMessage("Chat-Login:" + $("#pseudo").val());
- }
- else {
- alert("Changer de navigateur, celui la n'est pas assez récent");
- }
- }
- function HandleAcceptation(e) {
- if (e.data == "Accepted") {
- //Creation d'un cookie de protection pour aller vers le chat.html
- document.cookie="username="+$("#pseudo").val();
- //Relocate sur le chat.html
- window.location.assign("chat.html");
- }
- else {
- alert("Pseudo déjà utilisé");
- $("#pseudo").focus();
- }
- }
- //Fonctions de callback en attente de la création de la socket
- function sendMessage(msg) {
- waitForSocketConnection(socket, function() {
- socket.send(msg);
- });
- };
- function waitForSocketConnection(socket, callback){
- setTimeout(
- function(){
- if (socket.readyState === 1) {
- if(callback !== undefined){
- callback();
- }
- return;
- } else {
- waitForSocketConnection(socket,callback);
- }
- }, 5);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement