草庐IT

php - 我们需要配置什么来在 https 服务器中实现实时通知模块(使用 redis 和 socket.io)?

我已经在我的本地机器上完成了一个成功的实时通知模块。我需要在实时服务器中实现这个模块。实时服务器是https。我不知道我们需要为https更改哪些内容。请检查我的代码并帮助将其集成到https服务器上。谢谢。ssl文件SSLCertificateFile/etc/letsencrypt/live/dev.test.de/fullchain.pemSSLCertificateKeyFile/etc/letsencrypt/live/dev.test.de/privkey.pem套接字.jsvarapp=require('express')();varhttp=require('http'

php - 如何在 PHP 中实现高性能异步套接字服务器应用程序?

使用nodejs,创建非阻塞TCP服务器非常容易。来自nodejs.org的示例:varnet=require('net');varserver=net.createServer(function(socket){socket.write("Echoserver\r\n");socket.pipe(socket);});server.listen(1337,"127.0.0.1")nodejs为你处理select()-/poll()-/epoll()的东西,套接字例程和主循环是用C语言实现的,所以它非常快速和高效。nodejs很棒,但我想用PHP实现一个高性能的TCP套接字服务器,因为

javascript - 如何将 ZeroMQ 套接字与 Ratchet web-socket 库绑定(bind),以便为 php 应用程序实时应用?

我只是这个涉及websocket、Ratchet和ZeroMQ的整个领域的初学者。我的基本理解:websocket有助于在服务器和客户端之间创建开放连接。Ratchet是一个基于PHP的库,它使用PHP的核心Socket函数来创建一个PHP套接字框架,使我们能够轻松地进行PHP套接字编程。ZeroMQ是一个套接字库,可帮助非Ratchet应用程序(其他PHP脚本)通过Ratchet套接字和网络套接字发送数据。我正在按照ratchet中关于“helloworld”和“pusher”的教程进行操作,但它们似乎都不完整,并且只教授如何仅使用控制台。我还在github中找到了Ratchet示例

php - 使 PHP socket_connect 超时

我创建了一个小应用程序来分析网络连接。它从浏览器运行并连接到本地PHP/Apache服务器。然后它要求PHP通过原始套接字发送ping数据包。问题是,如果我尝试ping的主机不存在或不响应ping,我们将永远不会从服务器获得答复。我相信套接字请求会一直存在,直到apache重新启动。我最近从我的应用程序中得到了不同的结果,我责怪apache使用了太多的套接字。目前我已经设置了AJAX调用的超时,我对此很满意。但我真的需要让PHP执行超时,这样我就不会为无法访问的主机打开500,000个套接字。一些示例代码:$sockconn=@socket_connect($socket,$targe

PHP 向 Node/Socket.IO 服务器发送消息

我不太确定我是否以正确的方式处理这件事。我想坚持使用我的Socket.IO服务器,不想在Node内创建一个单独的HTTP服务器。有了这个,我可以创建一个可以将数据(例如:玩家从在线商店购买商品)直接发送到NodeSocket.IO服务器的PHP客户端吗?我从这个开始:getMessage());}}else{thrownewException('Couldnotcreatesocket.');}}?>套接字似乎可以很好地连接到Node服务器,但我如何才能开始直接从PHP客户端接收数据?例如:假设我使用socket_write向服务器发送消息。我如何通过Socket.IO获得它?希望我的

java - java和php之间简单的客户端服务器通信

我需要将信息从php客户端发送到java服务器,但服务器端没有接收到任何信息,尽管在服务器上成功执行了一个打印语句,来自客户端的文本无法在服务器端接收。以下是代码:Java服务器:importjava.io.BufferedReader;importjava.net.*;importjava.io.*;publicclassjavaphp2{privatestaticServerSocketsocket;privatestaticSocketconnection;privatestaticStringcommand=newString();privatestaticStringresp

Java Sockets详解—官方原版

一、Socket概念通常情况下,服务器运行在特定的计算机上,并且具有绑定到特定端口号的Socket。服务器只是等待,监听Socket,等待客户端发出连接请求。在客户端:客户端知道服务器正在运行的机器的主机名以及服务器正在侦听的端口号。要发出连接请求,客户端会尝试在服务器的计算机和端口上与服务器会合。客户端还需要向服务器标识自己,以便绑定到将在连接过程中使用的本地端口号。这通常是由系统分配的。如果一切顺利,服务器将接受连接。接受后,服务器将获得一个绑定到同一本地端口的新Socket,并将其远程端点设置为客户端的地址和端口。它需要一个新的Socket,这样它就可以继续侦听原始套接字的连接请求,同时

使用 ADH 的 PHP 套接字服务器。如何?

我正在尝试使用stream_socket_server()创建套接字服务器.正常连接工作正常,但我想制作一个无需证书即可加密连接的服务器。我知道这可以通过ADH密码来完成,是的,我知道它在理论上不如使用证书安全...我首先制作此服务器的原因是模拟客户端连接到的不同服务器(如果您想知道,则通过thisprotocol)。客户端配置为首先请求证书,然后回退到ADH-我已经用真实的东西测试过,它连接没有问题,所以问题出在套接字服务器上。到目前为止,我尝试的所有操作都导致了“握手失败”错误。我尝试过的一些配置:array('ciphers'=>'ADH'))));?>array('cipher

php - 如何保持持久的 PHP 脚本运行?

我有一个PHP脚本来监听传入的套接字请求等。我需要这个脚本在服务器上持续运行(它在无限循环中运行)。我如何启动和管理此流程?我尝试通过SSH/putty启动它,但一旦SSH连接超时,脚本就会终止。 最佳答案 myscript.php&这将在后台运行脚本你可以检查它psaux|grepmyscript.php作为Patrick在下面的评论中提到,从命令行运行的PHP脚本没有最长执行时间。myscript.php将无限期运行。 关于php-如何保持持久的PHP脚本运行?,我们在StackOv

php - 在 PHP 中创建一个网络服务器(没有 Apache)

我刚刚试过这段代码:但是有个问题。Apache不使用$output的内容作为header,而是返回自己的header...我不知道为什么,因为我通过以下命令执行脚本:phpwebserv.php。但是它实际上是有效的,因为当我从我的浏览器加载页面http://ip-of-my-server:9000/时,它向我显示了客户端发送的header服务器,并将$output的内容返回给客户端(我的浏览器)。如果可能的话,我只想用PHP创建自己的网络服务器。我只想知道如何在没有Apache的情况下运行它,这样我就可以管理自己的HTTPheader。 最佳答案