v2.5.2
Giriş yap

Sanal sunucuma kurduğum socket.io'a localhost'tan erişemiyorum.

uygar
482 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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!

uygar
1230 gün önce
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.