v2.5.2
Giriş yap

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

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

Cevap yaz
Cevaplar (1)
uygar
1227 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.