2017-10-05 8 views
0

Ich versuche, JavaScript zu lernen und Daniel Shiffmans p5.js Tutorial folgen. Ich habe ein lustiges kleines Pong-Spiel gemacht und wollte es auf den nächsten Level bringen, indem ich es zum Multiplayer mache. Ich möchte mit den Grundlagen beginnen und Daniels Socket-Tutorial folgen. Ich kann erfolgreich auf meine Site zugreifen und meine Canvas sehen. Ich möchte es jedoch auf die nächste Ebene bringen, indem ich es über das LAN verfügbar mache. Ich bin mir nicht sicher, wie ich das machen soll, und ich habe Probleme. Hier ist der Client-Code, den ich verwendet:Socket.io Verbindung über LAN

var socket; 

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

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

Der Server-Code ist:

// 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..."); 

bei Bedarf hier ist mein index.html Code:

<!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> 

Beachten Sie, dass ich bin ein Anfänger. Ich habe versucht, andere Beiträge zu lesen, aber die Antworten waren zu kompliziert, und am Ende glaube ich nicht, dass es mein Problem gelöst hat. Nicht sicher, ob es wichtig ist, aber ich habe node.js, express und socket.io installiert. Ich habe versucht, Verbindung mit http://my-ip:3000. Ich kann von meinem Computer über localhost: 3000 und my-IP: 3000 verbinden. Aber wenn ich versuche, von einem anderen Computer aus zu verbinden, funktioniert es nicht. Und ja, ich bin mit demselben Netzwerk verbunden.

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

+0

Es ist wahrscheinlich, dass Ihre Firewall Verbindungen blockiert. Sie sollten Port 3000 in Ihren Firewall-Einstellungen entsperren. –

Antwort

0

Sorry, ich sah wieder auf meine IP-Adresse, und ich verwendet, um die falsche. Wie dumm von mir. PROBLEM BEHOBEN: D

Verwandte Themen