Android SocketServer服务器与NodeJS客户端连接

时间:2020-08-26 20:14:06

标签: javascript java websocket android-websocket

带有Node JS客户端的Android Socket服务器

我正在尝试在Android移动版中运行WebSocket服务器,并且可以使用IP地址将其与网络中的所有客户端连接,我已经使用Android ServerSocket和WebSocket JavaScript客户端完成了操作,现在我只能接收触发器当它连接时,但是我无法在两者之间发送或接收任何消息,这是我的代码,请在这方面为我提供帮助。

Android代码:

serverSocket = new ServerSocket(PORT);

while (true) {

    Socket socket = serverSocket.accept();

    final PrintWriter output = new PrintWriter(socket.getOutputStream());
    final BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    String str = in.readLine();
    System.out.println("received response from server" + str);

JavaScript代码

const WebSocket = require('ws');

const ws = new WebSocket('ws://192.168.8.103:46568');

ws.on('open', function open() {
    ws.send('something');
});

ws.on('message', function incoming(data) {
    console.log(data);
});

甚至没有调用JavaScript的ws.on('open')方法。

我也用Python测试过,它正在连接,但是客户端在连接时没有响应。

import websocket

ws = websocket.WebSocket()
ws.connect('ws://192.168.8.103:46568')
ws.send("Hello, World")
print('connected')
ws.close()

0 个答案:

没有答案