Websocket 如何在服务器端建立web套接字以实现聊天?

Websocket 如何在服务器端建立web套接字以实现聊天?,websocket,socket.io,Websocket,Socket.io,如果我没有服务器详细信息,那么谁将建立或安装web套接字连接?管理员(谁处理我们的主机)可以建立连接并向我提供websocket的URL,以便在android或angular代码中使用吗 用php编写代码是否需要这样做 我希望服务器管理员安装和配置web套接字,并提供在聊天模块中使用的功能。web管理员(Ops)可以帮助创建域名,但您必须编写服务器端代码来处理websocket连接。您可以使用任何支持websocket的编程语言。比如说, nodejs- 爪哇- 使用java websock

如果我没有服务器详细信息,那么谁将建立或安装web套接字连接?管理员(谁处理我们的主机)可以建立连接并向我提供websocket的URL,以便在android或angular代码中使用吗

用php编写代码是否需要这样做

我希望服务器管理员安装和配置web套接字,并提供在聊天模块中使用的功能。

web管理员(Ops)可以帮助创建域名,但您必须编写服务器端代码来处理websocket连接。您可以使用任何支持websocket的编程语言。比如说,

  • nodejs-
  • 爪哇-
使用java websocket,您只需定义
ServerEndpoint
并将
war
(web存档)部署到任何主机或云提供商(亚马逊云、谷歌云等)

@ServerEndpoint("/chat/{clientId}")
public class MyWebsocketServer {

    @OnMessage
    public String handleMessage(@PathParam("clientId") String clientId,
                                                       String message, 
                                                       Session session) {
        System.out.println("chat message: " + clientId + "/" +message);
        return "hi how are you doing?";
    }
}
现在,使用javascript作为客户端建立WebSocket连接的代码是:

var clientId = Math.random().toString(36).substring(2) + (new Date()).getTime().toString(36);
var webSocket = new WebSocket("ws://localhost:8080/my-app/chat/" + clientId);
localhost意味着我在同一台主机上运行服务器和客户端,在您的情况下,当客户端在电话上运行时,服务主机可能是www.mike-simons.com/chat


示例:

谢谢。如何在内腔或拉维上使用?我们正在Lumen上创建API,并在Android上为移动设备使用API,在Angular上为web使用API。