带有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()