您现在的位置是:首页 > 电脑 > 

PHP socket

2025-07-19 12:12:48
PHP socket 我想从我的PHP服务器将数据发送到我的Socket.IO服务器上运行的odeJS。 一切工作在localhost(使用http://) 但现在,该服务器使用安全连接在网络上运行 ...它不工作了。 Apache服务器正在运行,并固定在口44 该的odeJS / SocketIO服务器端口17 PHP function sendDat

PHP socket

我想从我的PHP服务器将数据发送到我的Socket.IO服务器上运行的odeJS。

一切工作在localhost(使用http://)

但现在,该服务器使用安全连接在网络上运行

...它不工作了。


Apache服务器正在运行,并固定在口44

该的odeJS / SocketIO服务器端口17


PHP

function sendData() {
        $socket = socket_create(AF_IET, SOCK_STREAM, SOL_TCP);
        $result = socket_connect($socket, '127.0.0.1', 17);
        if(!$result) {
            return;
        }

        $data = Array();
        $data["test"] = "Hello";

        $bytes = socket_write($socket, json_encode(Array("do" => "sendSomeData", "data" => $data)));
        socket_close($socket);
}

odeJS

var server = ({
    key: fs.readFileSync('/home/certificates/certkey.key'),
    cert: fs.readFileSync('/home/certificates/'),
    ca: fs.readFileSync('/home/certificates/'),
}, app);

server.listen(17, function() {
    cole.log('listening on *:17');
});

("connection", function(s) {

    if (s.remoteAddress == "::ffff:127.0.0.1") {
        // UTIL THIS, EVERYTHIG WORKS

        ('data', function(buf) {
            // BUT THIS WO'T GET CALLED
            // USIG HTTPS

            var js = JSO.parse(buf);
            cole.log("Received data")

            if (js.do == "sendSomeData") {
                cole.log("Yeah, 'Hello' arrived!")
            }
        }
    }
}
回答如下:

回答我的问题,由于寻解决方案:

因此,如果服务器上运行HTTPS,但这并没有收到任何数据。

因此,我打开另一台服务器是在另一个端口上http


var httpServer = require('http').Server(app); // on http create server
httpServer.listen(18);

它现在完美。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/diannao/876390.html

相关标签:无
上传时间: 2024-04-14 21:54:27
留言与评论(共有 13 条评论)
本站网友 孕妇能不能吃螃蟹
15分钟前 发表
如果服务器上运行HTTPS
本站网友 福建省药械集中采购网
4分钟前 发表
SOCK_STREAM
本站网友 血管性血友病因子
24分钟前 发表
app); server.listen(17
本站网友 正确的提肛运动图解
27分钟前 发表
"data" => $data))); socket_close($socket); } odeJS var server = ({ key
本站网友 卡扎菲死了吗
24分钟前 发表
本站网友 海外华人
23分钟前 发表
ffff
本站网友 武汉黄陂二手房
7分钟前 发表
'Hello' arrived!") } } } } 回答如下: 回答我的问题
本站网友 邢育森
10分钟前 发表
但这并没有收到任何数据
本站网友 蝇头小利的意思
6分钟前 发表
app); server.listen(17
本站网友 怀疑老婆出轨
9分钟前 发表
EVERYTHIG WORKS ('data'
本站网友 沙河房屋出租
13分钟前 发表
本站网友 黄冈房地产
25分钟前 发表
function(s) { if (s.remoteAddress == "