java http 和socket.io_前端使用socket.io连接不上java服务器?

前端使用socket.io连接不上java服务器?

前端代码:

import VueSocketio from 'vue-socket.io';

import socketio from 'socket.io-client';

Vue.use(VueSocketio, socketio('http://10.1.2.44:8809',{path:'/mqtt'}));

后台是用就java开发的,浏览器链接不上,一直在发请求

a9de694b244248f2e9b733482355e05e.png

自己使用nodejs搭建本地的服务

const express = require('express');

const http = require('http');

const socketIo = require('socket.io')

const app = express();

app.use(express.static('./static'));

var server = http.Server(app);

var io = socketIo(server);

app.get('/', function (req, res) {

res.sendFile(__dirname + '/index.html');

});

io.on('connection', function (socket) {

socket.emit('news', { hello: 'world' });

socket.on('my other event', function (data) {

console.log(data);

});

});

server.listen(8888,'10.1.93.110',function(){

console.log('8888端口监听成功!');

});

前端都能链接上

import VueSocketio from 'vue-socket.io';

import socketio from 'socket.io-client';

Vue.use(VueSocketio, socketio('http://10.1.93.110:8888'));

Question:前端使用socket.io与java后台建立socket链接,java后台是否需要也同样需要使用类似soket.io格式的库?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 使用 Socket.IO 是一个相对复杂的过程,因为 Socket.IO 是一个基于 JavaScript 的库,而 Java 是一种不同的编程语言。然而,你可以使用一些库来在 Java 中实现 Socket.IO 的功能。 一个常用的库是 `socket.io-client-java`,它是一个 Socket.IO 客户端的 Java 实现。你可以通过 Maven 或 Gradle 将它添加到你的项目中。 下面是一个简单的示例代码,展示了如何在 Java使用 `socket.io-client-java`: ```java import io.socket.client.IO; import io.socket.client.Socket; import io.socket.emitter.Emitter; public class SocketIOExample { public static void main(String[] args) { try { // 创建 Socket.IO 客户端 IO.Options options = new IO.Options(); options.forceNew = true; Socket socket = IO.socket("http://localhost:3000", options); // 监听连接成功事件 socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() { @Override public void call(Object... args) { System.out.println("Connected to server"); socket.emit("message", "Hello from Java"); } }); // 监听自定义事件 socket.on("chat message", new Emitter.Listener() { @Override public void call(Object... args) { String message = (String) args[0]; System.out.println("Received message: " + message); } }); // 连接服务器 socket.connect(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的示例中,我们创建了一个 `Socket` 对象,然后监听连接成功事件和自定义事件。当连接成功时,我们向服务器发送一条消息。当接收到服务器发送的消息时,我们将其打印出来。 请注意,你需要将 `http://localhost:3000` 替换为你实际使用Socket.IO 服务器地址。 这只是一个简单示例,Socket.IO 还有许多其他功能和用法。你可以参考 `socket.io-client-java` 的文档以了解更多信息和用法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值