Sanal sunucuma kurduğum socket.io'a localhost'tan erişemiyorum.
Selamlar, centos 8 sunucuma socket.io kurdum 4.1.3 version fakat client yani localhostumda bu sockete istek gönderemiyorum, yani istek gidiyor ama kırmızı yani fail dönüyor. Bunun sebebi nedir yardımcı olur musunuz?
Localhost kodlarım bunlar;
<html lang="en">
<head>
<meta charset="UTF-8">
<title>reaxuse</title>
</head>
<body>
<script src="http://46.183.113.239:3162/socket.io/socket.io.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<h1>Aktif kişi: <span id="aktif"></span></h1>
<script type="text/javascript">
var socket = io.connect('http://46.183.113.239:3162');
socket.on('aktif', function (response) {
$("#aktif").text(response.aktif);
});
</script>
</body>
</html>
Server-side taraflı app.js kodlarım ise bunlar;
const express = require('express');
const uygulama = express();
const sunucu = require('http').createServer(uygulama);
const socket = require('socket.io');
const io = require('socket.io')(sunucu);
var port = 3162;
uygulama.use(express.static(__dirname + '/index.html'));
uygulama.get('/', function(req, res, next) {
res.sendFile(__dirname + '/index.html');
});
if (sunucu.listen(port) != undefined) {
console.log('Sunucu şurada dinleniliyor, localhost:' + port);
}
var aktif = 0;
var $baglananIP = [];
io.on('connection', function (socket) {
var $liveIpAddress = socket.handshake.address;
if (!$baglananIP.hasOwnProperty($liveIpAddress)) {
$baglananIP[$liveIpAddress] = 1;
aktif++;
socket.emit('aktif', {aktif:aktif});
}
console.log("Bir kişi bağlandı, bağlanan kişinin IP adresi: " + $liveIpAddress);
socket.on('disconnect', function() {
if ($baglananIP.hasOwnProperty($liveIpAddress)) {
delete $baglananIP[$liveIpAddress];
aktif--;
socket.emit('aktif', {aktif:aktif});
console.log("Bir kişi ayrıldı, ayrılan kişinin IP adresi: " + $liveIpAddress);
console.log("Aktif kişi sayısı: " + aktif);
}
});
});
Localhost network takibi de bu şekilde, bağlanamıyor.
Diğer konu markdown'u yanlış kullandığım için açıldı, konuyu silmeyi bulamadığım için yeni konu açtım.
Cevaplarınızı bekliyorum, teşekkürler!
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
const express = require('express');
const uygulama = express();
const sunucu = require('http').createServer(uygulama);
const socket = require('socket.io');
const io = require('socket.io')(sunucu, {
cors: {
origin: "*"
}
});
var port = 3162;
uygulama.use(express.static(__dirname + '/index.html'));
uygulama.get('/', function (req, res, next) {
res.sendFile(__dirname + '/index.html');
});
if (sunucu.listen(port) != undefined) {
console.log('Sunucu şurada dinleniliyor, localhost:' + port);
}
var aktif = 0;
var $baglananIP = [];
io.on('connection', function (socket) {
var $liveIpAddress = socket.handshake.address;
if (!$baglananIP.hasOwnProperty($liveIpAddress)) {
$baglananIP[$liveIpAddress] = 1;
aktif++;
socket.emit('aktif', { aktif: aktif });
}
console.log("Bir kişi bağlandı, bağlanan kişinin IP adresi: " + $liveIpAddress);
socket.on('disconnect', function () {
if ($baglananIP.hasOwnProperty($liveIpAddress)) {
delete $baglananIP[$liveIpAddress];
aktif--;
socket.emit('aktif', { aktif: aktif });
console.log("Bir kişi ayrıldı, ayrılan kişinin IP adresi: " + $liveIpAddress);
console.log("Aktif kişi sayısı: " + aktif);
}
});
});
Server-side app.js kodlarını bu şekilde güncelleneyerek sorunu çözdüm.