- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想将数据从我的 PHP 服务器 发送到我在 NodeJS 上运行的 Socket.IO 服务器。
在本地主机上一切正常 (使用 http://)
但是现在,服务器正在安全连接的网络上运行
https://example.com
... 它不再起作用了。
Apache 服务器 正在运行并在端口 443
NodeJS/SocketIO 服务器 位于端口 1337
function sendData() {
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, '127.0.0.1', 1337);
if(!$result) {
return;
}
$data = Array();
$data["test"] = "Hello";
$bytes = socket_write($socket, json_encode(Array("do" => "sendSomeData", "data" => $data)));
socket_close($socket);
}
var server = https.createServer({
key: fs.readFileSync('/home/certificates/certkey.key'),
cert: fs.readFileSync('/home/certificates/cert.crt'),
ca: fs.readFileSync('/home/certificates/chained.crt'),
}, app);
server.listen(1337, function() {
console.log('listening on *:1337');
});
server.on("connection", function(s) {
if (s.remoteAddress == "::ffff:127.0.0.1") {
// UNTIL THIS, EVERYTHING WORKS
s.on('data', function(buf) {
// BUT THIS WON'T GET CALLED
// USING HTTPS
var js = JSON.parse(buf);
console.log("Received data")
if (js.do == "sendSomeData") {
console.log("Yeah, 'Hello' arrived!")
}
}
}
}
最佳答案
由于找到解决方案而回答我自己的问题:
因此,如果服务器在 https 上运行,它不会收到任何数据。
因此我在另一个端口上打开了 另一个服务器 http
。
var httpServer = require('http').Server(app); // on http create server
httpServer.listen(1338);
现在可以完美运行了。
关于PHP socket_connect 如果使用 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54543355/
// Create a new socket $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // An example list of I
我正在使用套接字将数据发送到可能没有响应的服务器。所以我试图通过在 SO 中使用此解决方案来定义超时。 Make PHP socket_connect timeout socket_set_optio
好的,我已经有一个运行良好的 php 服务器,它使用我编写的这个小函数打开了一个 AF_UNIX socet。像这样调用 $IPC_connector = socket_create_IPC('/tm
我想将数据从我的 PHP 服务器 发送到我在 NodeJS 上运行的 Socket.IO 服务器。 在本地主机上一切正常 (使用 http://) 但是现在,服务器正在安全连接的网络上运行 https
我正在尝试在 Linux 机器上连接到 PHP 中的 Unix 套接字。它是一个微 Controller ,所以我决定使用 lighttpd 来启动和运行服务器。我在连接到另一个应用程序正在监听的套接
我创建了一个小应用程序来分析网络连接。它从浏览器运行并连接到本地 PHP/Apache 服务器。然后它要求 PHP 通过原始套接字发送 ping 数据包。问题是,如果我尝试 ping 的主机不存在或不
我用 C++ 编写了一个简单的套接字服务器,我将使用它在其他几个守护进程之间进行通信。服务器本身很好;它正在监听端口 3000 上的 TCP 连接。netstat 显示以下内容: Proto Recv
我正在使用 phpmailer 发送电子邮件,当我需要连接到远程邮件服务器时,在我的主机上发送时遇到了一些问题。 我从技术支持那里得到信息,我需要将我的服务器 ip 与远程服务器绑定(bind)。 这
我正在尝试将一些代码从 perl 转换为 php。 Perl 代码如下所示: 我的 $handle = Connect($port, $host); 我正在尝试使用套接字在 php 中做同样的事情。我
我有这样的代码: if (!socket_connect($this->sock, $this->host, $this->port)) { 其中 $this->host 是一个主机名,它被解析为 2
我有一个使用套接字的 php 脚本,当我在本地主机 (XAMPP) 上测试它时,我的代码运行良好。但是在我将相同的代码上传到我的虚拟主机后,它无法正常工作。详细地说,它加载了几分钟,最后给出了这些错误
我的操作系统:Centos 7,使用 laravel 5.8,php 7.1: 我在以下位置使用 Clamav.php:https://github.com/kissit/php-clamav-sca
我正在尝试使用 PHP socket_connect() 函数连接用 C 编写的目标,但出现以下错误: 警告:socket_connect():无法连接[10061]:无法建立连接,因为目标机器主动拒
我是一名优秀的程序员,十分优秀!