2017-10-05 2 views
0

JavaScript를 배우고 Daniel Shiffman의 p5.js 자습서를 따르려고합니다. 나는 작은 퐁 게임을 재미있게 만들었고 멀티 플레이어로 만들어 다음 단계로 가져 가고 싶었습니다. 기본으로 시작하여 Daniel 's Socket 튜토리얼을 따르기를 원합니다. 내 사이트에 성공적으로 액세스하여 내 캔버스를 볼 수 있습니다. 그러나 LAN을 통해 사용할 수있게함으로써 다음 단계로 가져 가고 싶습니다. 어떻게해야할지 모르겠다. 문제가 생겼다.lan을 통한 Socket.io 연결

var socket; 

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

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

서버 코드는 다음과 같습니다 :

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

나는 점을 명심 : 여기에 필요한 내 index.html을 코드 ​​인 경우

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

여기 내가 사용하는 클라이언트 코드는 초보자. 나는 다른 게시물을 보았지만 답변이 너무 복잡해서 결국에는 내 문제가 해결되지 않았다고 생각합니다. 중요한지 확실하지 않지만 node.js, express 및 socket.io가 설치되어 있습니다. http://my-ip:3000을 사용하여 연결을 시도했습니다. 내 컴퓨터에서 localhost : 3000 및 my-IP : 3000을 통해 연결할 수 있습니다. 그러나 다른 컴퓨터에서 연결을 시도하면 작동하지 않습니다. 네, 저는 같은 네트워크에 연결되어 있습니다.

다니엘 Shiffman 보낸 사람의 재생 목록 : https://www.youtube.com/playlist?list=PLRqwX-V7Uu6b36TzJidYfIYwTFEq3K5qH

+0

방화벽 연결이 차단되었을 가능성이 있습니다. 방화벽 설정에서 포트 3000의 차단을 해제해야합니다. –

답변

0

미안 해요, 난 다시 내 IP 주소를 쳐다 보면서, 나는 잘못된 일을 사용했다. 바보 나. 문제가 해결되었습니다 : D