gpt4 book ai didi

php - 如何从 Web 应用程序连接到原始 TCP 套接字服务器?

转载 作者:行者123 更新时间:2023-12-03 11:51:42 26 4
gpt4 key购买 nike

我在 AWS 上托管了一个用 Laravel/PHP 编写的 Web 应用程序;我需要让 Web 应用程序与位于使用 Web 应用程序的浏览器的同一内部网络(不在 AWS 中)的服务器中监听端口 9090 的套接字服务器通信;套接字服务器支持websocket,但只支持原始套接字;客户端如何连接到套接字服务器?我是否需要用 python/其他语言编写客户端程序才能安装在客户端机器上,还是有更好的方法?

最佳答案

是的,您需要编写客户端程序/脚本来监听套接字并使用该脚本来操作前端页面。

我会推荐 Javascript 代码,它会在 9090 监听您的网络套接字,并根据收到的数据,您可以在网页上进行更改。

这是供您引用的示例代码。

<script src="http://localhost:8080/socket.io/socket.io.js"></script>
<script>
// Create SocketIO instance, connect

var socket = new io.Socket();

socket.connect('http://127.0.0.1:8080');

// Add a connect listener
socket.on('connect',function() {
console.log('Client has connected to the server!');
});
// Add a connect listener
socket.on('message',function(data) {
console.log('Received a message from the server!',data);
// This `data` can be used to show on the page or anything else.
});
// Add a disconnect listener
socket.on('disconnect',function() {
console.log('The client has disconnected!');
});

// Sends a message to the server via sockets
function sendMessageToServer(message) {
socket.send(message);
};
</script>

关于php - 如何从 Web 应用程序连接到原始 TCP 套接字服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46933021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com