2017-10-05 8 views
0

J'essaie d'apprendre le JavaScript et de suivre le tutoriel p5.js de Daniel Shiffman. J'ai fait un petit jeu de pong amusant et je voulais qu'il passe au niveau suivant en le rendant multijoueur. Je veux commencer par les bases et suivre le tutoriel de Daniel's Socket. Je peux accéder à mon site avec succès et voir ma toile. Cependant, je veux passer au niveau suivant en le rendant disponible sur le réseau local. Je ne suis pas sûr de savoir comment faire cela, et j'ai quelques problèmes. Voici le code client je:Socket.io connexion sur lan

var socket; 

function setup() { 
    socket = io.connect(); 
    createCanvas(200, 200); 
} 

function draw() { 
    background(0); 
    fill(255); 
    ellipse(mouseX, mouseY, 60, 60); 
} 

Le code du serveur est:

// Imports 
var express = require('express'); 
var socket = require('socket.io'); 

// Create Local host 
var app = express(); 
var server = app.listen('3000') 
app.use(express.static('public')); 

// Sockets 
var io = socket(server); 
io.sockets.on('connection', newConnection); 

// New Connection 
function newConnection(socket) { 
    console.log("New Connection: " + socket.id); 
} 

console.log("Server running..."); 

si besoin ici est mon code index.html:

<!DOCTYPE html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <title>Learning Sockets</title> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.3/socket.io.js"></script> 
    <script src="/libraries/addons/p5.min.js"></script> 
    <script src="/libraries/addons/p5.dom.min.js"></script> 
    <script src="/libraries/addons/p5.sound.min.js"></script> 
    <script src="sketch.js"></script> 
    <script src="/libraries/addons/p5.dom.js"></script> 
</head> 

<body> 

</body> 

</html> 

Gardez à l'esprit que je suis un débutant. J'ai essayé de regarder d'autres articles, mais les réponses étaient trop compliquées, et à la fin, je ne pense pas que cela ait résolu mon problème. Je ne sais pas si c'est important, mais j'ai installé node.js, express et socket.io. J'ai essayé de me connecter en utilisant http://my-ip:3000. Je peux me connecter depuis mon ordinateur via localhost: 3000 et my-IP: 3000. Mais lorsque j'essaie de me connecter à partir d'un autre ordinateur, cela ne fonctionne pas. Et oui je suis connecté au même réseau.

playlist de Daniel Shiffman: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6b36TzJidYfIYwTFEq3K5qH

+0

Il est probable que votre pare-feu bloque les connexions. Vous devez débloquer le port 3000 dans les paramètres de votre pare-feu. –

Répondre

0

Désolé, je regardais mon adresse IP à nouveau, et moi le mauvais. Que je suis bête. PROBLÈME RÉSOLU: D