首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用socket.io将tcp报文发送到远程服务器

如何使用socket.io将tcp报文发送到远程服务器
EN

Stack Overflow用户
提问于 2018-08-15 02:58:17
回答 1查看 921关注 0票数 0

我和我的朋友都使用相同的wifi网络,我们的端口都是开放的。我的朋友正在监听端口8000,我想给他发个消息。如何使用node和socket.io实现这一点?非常感谢

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 04:08:44

有许多方法可以设置一个简单的messenger,标准的方法是在您或您朋友的机器上设置一个socket.io服务器,如下所示:

代码语言:javascript
复制
var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');

app.listen(8000);

function handler (req, res) {
  fs.readFile(__dirname + '/index.html',
  function (err, data) {
    if (err) {
      res.writeHead(500);
      return res.end('Error loading index.html');
    }

    res.writeHead(200);
    res.end(data);
  });
}

io.on('connection', function (socket) {
  console.log("user connected!")
  socket.on('message', function (message) {
    //Sends message to all connected sockets
    socket.broadcast.emit("message")
  });
});

那么你的index.html应该有一些用于连接到服务器和发送消息的代码:

代码语言:javascript
复制
<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io('http://server-ip-or-domain-name:port');
  socket.on('message', function (message) {
    //processing incoming message here
    console.log(message);
  });

  function sendMessage(msg){
      //sends message to server
      socket.emit("message", msg);
  }
</script>

在此设置中,您和您的朋友都应该能够到达服务器机器。使用ping进行调试。

附注:我还没有测试过上面的代码,但这就是我的想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51848155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档