Websocket:javascript作为客户端,python作为服务器,Linux上的web主机

Websocket:javascript作为客户端,python作为服务器,Linux上的web主机,javascript,python,websocket,server,tcp-ip,Javascript,Python,Websocket,Server,Tcp Ip,我需要建立一个网站,使用Javascript作为客户端语言,通过WebSocket与python服务器进行通信。该网站需要在Linux上托管。现在,我正在使用命令python-msimplehttpserver构建一个简单的服务器,该服务器也在Linux上并使用python 如何设置javascript客户端websocket通信?或者我应该如何处理该体系结构?假设您的python websocket服务器正在运行。您可以通过您的网站通过html5与之连接: socket= new WebSoc

我需要建立一个网站,使用Javascript作为客户端语言,通过WebSocket与python服务器进行通信。该网站需要在Linux上托管。现在,我正在使用命令
python-msimplehttpserver
构建一个简单的服务器,该服务器也在Linux上并使用python


如何设置javascript客户端websocket通信?或者我应该如何处理该体系结构?

假设您的python websocket服务器正在运行。您可以通过您的网站通过html5与之连接:

socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
    socket.send('hello');
};
socket.onmessage= function(s) {
    alert('got reply '+s);
};
或通过

无论您的服务器是什么样子,您始终需要确保您的服务器和客户端使用相同的“协议”,即它们使用相同的变量进行发送以及发送顺序


如果您还需要在python中设置套接字服务器,我建议您在线查看一些教程,因为这是一项非常重要的任务:

lynda可能可以教您。但我只使用命令“python-m SimpleHTTPServer 8000”在Linux上托管我的网站,并在Windows上通过172.XX.XX.XX:8000打开网站。而且它似乎无法连接。你应该检查一下你是否没有启用防火墙。如果你转到localhost:8080,它能工作吗?顺便说一句,网站可以显示。请澄清。网站出现了,但它“无法连接”?那么,发出问题的确切命令是什么呢?我当时正处于您希望通过WebSocket连接的状态。如果您只想在计算机上运行python代码并将其输出到网站上。您可能需要安装XAMPP(或WAMPP)服务器安装程序。在此处检查最后一个答案:
navigator.tcpPermission.requestPermission({remoteAddress:"127.0.0.1", remotePort:6789}).then(
  () => {
    // Permission was granted
    // Create a new TCP client socket and connect to remote host
    var mySocket = new TCPSocket("127.0.0.1", 6789);

    // Send data to server
    mySocket.writeable.write("Hello World").then(
        () => {

            // Data sent sucessfully, wait for response
            console.log("Data has been sent to server");
            mySocket.readable.getReader().read().then(
                ({ value, done }) => {
                    if (!done) {
                        // Response received, log it:
                        console.log("Data received from server:" + value);
                    }

                    // Close the TCP connection
                    mySocket.close();
                }
            );
        },
        e => console.error("Sending error: ", e);
    );