php socket服务端能不能在网页端开启?而不是只能用CLI模式开启
最近在做基于php socket的聊天程序,但是遇到了个问题:
开启ws端口只能在CMD下用php server.php的方式来开启端口,并不能关闭该CMD命令行窗口,一旦关闭就断开了socket连接。
请问,能不能做到不用这样的方式来开启ws服务端,而成为在网页端来开启?怎么做?
回复讨论(解决方案)
可以从网站上开启,但需要注意以下问题:
1、因为端口不能重复打开,所以你必须保证 server.php 只会被运行一次
2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时
3、web 服务器是有超时限制的,虽然时间比较长。应用程序长时间无数据输出,将会被挂起或中断
4、如果 server.php 间歇的做标准输出的话,可以解决 3 的问题。但会引发下一个问题
5、php 在向标准输出写的时候,会检查到请求源的连接是否畅通。如果请求源被关闭了,就会终止程序的运行
当然也提供有阻止这一默认行为的方法
其实命令窗口的存在并不是什么坏事,至少他可以表示 ws 服务器正在工作
另外 ws 服务器在运行时,你应该要把重要的日志信息打印在窗口中,以便实时监视运行情况
可以从网站上开启,但需要注意以下问题:
1、因为端口不能重复打开,所以你必须保证 server.php 只会被运行一次
2、web 方式下的 php 是超时设置有效的,当然你需要设置成永不超时
3、web 服务器是有超时限制的,虽然时间比较长。应用程序长时间无数据输出,将会被挂起或中断
4、如果 server.php 间歇的做标准输出的话,可以解决 3 的问题。但会引发下一个问题
5、php 在向标准输出写的时候,会检查到请求源的连接是否畅通。如果请求源被关闭了,就会终止程序的运行
当然也提供有阻止这一默认行为的方法
其实命令窗口的存在并不是什么坏事,至少他可以表示 ws 服务器正在工作
另外 ws 服务器在运行时,你应该要把重要的日志信息打印在窗口中,以便实时监视运行情况
非常感谢分析并回答!
因为在win下,CMD窗口一直在运行,并且不能关闭,一旦关闭将会停止运行socket服务,而这个窗口在桌面上显示人总会有种想关闭的冲动,或者一不小心就会关闭。所以才想出这样的狠招!
根据你的方法,设置了超时限制后,在网页端直接开启ws服务,在xampp的netstat中查看,创建的进程中,多出了个12345端口(设置的ws端口),而后面显示的name为httpd.exe,说明是由httpd.exe创建的,而前面php server.php在命令行下面创建的进程,则是由php.exe创建的,不知道这样有没有什么弊端?
没有什么弊端,尤其是在调试环境中
如果是正式的服务,那么在服务器桌面上多一个命令窗口有什么关系?谁也不会在服务器上做日常工作的
好的,再次感谢

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie Win10 hat Win11 die Speicherintegritätsfunktion eingeführt, um das System zu schützen, aber viele Freunde wissen nicht, wofür diese Funktion verwendet wird. Sollte dies also tatsächlich etwas mit dem Computer zu tun haben? System. Sollte die Speicherintegrität in Win11 aktiviert sein: Antwort: Wenn die Computerkonfiguration hoch ist oder nur für die tägliche Audio- und Videowiedergabe im Büro gedacht ist, kann sie aktiviert werden, wenn die Computerkonfiguration schlecht ist oder wir eine hohe Leistung anstreben sollte es nicht einschalten. Einführung in die Speicherintegrität von Win11: 1. Das Prinzip der Speicherintegrität besteht darin, dass durch Hardwarevirtualisierung eine isolierte Umgebung erstellt wird. 2. Es schützt unsere System- und Speichersicherheit. 3. Der Nachteil besteht darin, dass diese Funktion nach dem Einschalten jederzeit ausgeführt wird, Speicher belegt und die Leistung verringert. 4. Und sobald es eingeschaltet ist, wird es definitiv schwieriger sein, es auszuschalten

Was bedeutet der „Bitte nicht stören“-Modus von WeChat? Mit der Popularität von Smartphones und der rasanten Entwicklung des mobilen Internets sind Social-Media-Plattformen zu einem unverzichtbaren Bestandteil des täglichen Lebens der Menschen geworden. WeChat ist eine der beliebtesten Social-Media-Plattformen in China und fast jeder hat ein WeChat-Konto. Über WeChat können wir in Echtzeit mit Freunden, Familie und Kollegen kommunizieren, Momente in unserem Leben teilen und die aktuelle Situation des anderen verstehen. Allerdings sind wir in dieser Zeit zwangsläufig auch mit den Problemen der Informationsüberflutung und des Verlusts der Privatsphäre konfrontiert, insbesondere für diejenigen, die sich konzentrieren müssen oder

Es gibt eine DLSS-Funktion in NVIDIA, nachdem Benutzer DLSS aktiviert haben. Daher fragen viele Freunde den Editor, wie man DLSS aktiviert. Stellen Sie zunächst sicher, dass die Grafikkarte DLSS unterstützt und das Spiel DLSS unterstützt. Anschließend können Sie es im Spiel aktivieren. Werfen wir einen Blick auf die spezifischen Tutorials unten. Antwort: DLSS muss im Allgemeinen im Spiel geöffnet werden. Um DLSS zu aktivieren, müssen Sie die Bedingungen des Geräts und des Spiels erfüllen. dlss ist der „Raytracing-Effekt“, über den Sie die Spieleinstellungen eingeben können. Gehen Sie dann zu den Einstellungen „Bild oder Grafik“. Suchen Sie dann nach „Ray Tracing Lighting“ und klicken Sie, um es zu öffnen. D

Ist es notwendig, die hardwarebeschleunigte GPU zu aktivieren? Bei der kontinuierlichen Weiterentwicklung und Weiterentwicklung der Technologie spielt die GPU (Graphics Processing Unit) als Kernkomponente der Computergrafikverarbeitung eine entscheidende Rolle. Einige Benutzer haben jedoch möglicherweise Fragen dazu, ob die Hardwarebeschleunigung aktiviert werden muss. In diesem Artikel werden die Notwendigkeit der Hardwarebeschleunigung für die GPU und die Auswirkungen der Aktivierung der Hardwarebeschleunigung auf die Computerleistung und das Benutzererlebnis erörtert. Zunächst müssen wir verstehen, wie hardwarebeschleunigte GPUs funktionieren. GPU ist spezialisiert

Freunde, die das Win10-System verwenden, fragen oft, wie man die Ethernet-Deaktivierung aktiviert. Sie müssen die Netzwerkeinstellungen eingeben, bevor Sie es tun können. So aktivieren Sie die Ethernet-Deaktivierung in Win10: 1. Klicken Sie zunächst auf das Netzwerkverbindungssymbol in der unteren rechten Ecke, um die Netzwerk- und Interneteinstellungen zu öffnen. 2. Klicken Sie anschließend auf Ethernet. 3. Klicken Sie dann auf „Adapteroptionen ändern“. 4. An dieser Stelle können Sie mit der rechten Maustaste auf „Ethernet“ klicken und Deaktivieren auswählen.

Selbst das Beantworten von Anrufen im Modus „Bitte nicht stören“ kann ein sehr lästiges Erlebnis sein. Wie der Name schon sagt, deaktiviert der Modus „Bitte nicht stören“ alle Benachrichtigungen über eingehende Anrufe und Warnungen von E-Mails, Nachrichten usw. Sie können diesen Lösungssätzen folgen, um das Problem zu beheben. Fix 1 – Fokusmodus aktivieren Aktivieren Sie den Fokusmodus auf Ihrem Telefon. Schritt 1 – Wischen Sie von oben nach unten, um auf das Kontrollzentrum zuzugreifen. Schritt 2 – Aktivieren Sie als Nächstes den „Fokusmodus“ auf Ihrem Telefon. Der Fokusmodus aktiviert den „Bitte nicht stören“-Modus auf Ihrem Telefon. Es werden keine Benachrichtigungen über eingehende Anrufe auf Ihrem Telefon angezeigt. Fix 2 – Fokusmodus-Einstellungen ändern Wenn es Probleme mit den Fokusmoduseinstellungen gibt, sollten Sie diese beheben. Schritt 1 – Öffnen Sie Ihr iPhone-Einstellungsfenster. Schritt 2 – Als nächstes schalten Sie die Fokusmodus-Einstellungen ein

Kürzlich hat ein Freund von mir festgestellt, dass sich das Computermikrofon nicht einschalten lässt. Heutzutage sind sowohl Desktop-Computer als auch Laptops mit einer Mikrofonfunktion ausgestattet, aber viele Freunde haben plötzlich Probleme mit dem Mikrofon dass mein Computermikrofon keinen Ton hat. Im folgenden Editor erfahren Sie, wie Sie das Problem durch Einschalten des Computermikrofons lösen können. Schauen wir uns gemeinsam die Details an. Methoden zum Aktivieren der Mikrofonberechtigung in Windows 10: 1. Beim Einschalten des Rekorders unter Windows 10 erscheint die Meldung „Sie müssen das Mikrofon in den Einstellungen festlegen“. 2. Zu diesem Zeitpunkt können wir auf die Startschaltfläche in der unteren linken Ecke des Bildschirms klicken und im Popup-Menü den Menüpunkt „Einstellungen“ auswählen. 3. Klicken Sie im sich öffnenden Windows-Einstellungsfenster auf das Symbol „Datenschutz“. 4

Wenn wir den Computer für längere Zeit verlassen, ihn aber nicht herunterfahren möchten, können wir ihn in den Ruhemodus versetzen. Nach dem Update von Win11 können wir jedoch nicht herausfinden, wie wir den Ruhemodus von Win11 aktivieren können , wir müssen es nur in der Systemsteuerung einschalten. So aktivieren Sie den Ruhezustand in Win11. Methode 1: Klicken Sie im Startmenü auf das untere Startmenü und dann auf den Netzschalter, um darin in den Ruhezustand zu wechseln. Methode 2: Verwenden des erweiterten Benutzermenüs 1. Suchen und öffnen Sie „Systemsteuerung“ im Suchfeld auf dem Desktop, klicken Sie auf die Option „Hardware und Sound“ und klicken Sie unter „Energieoptionen“ auf „Funktion des Netzschalters ändern“. 2. Klicken Sie nach der Eingabe auf „Derzeit nicht verfügbare Einstellungen ändern“ und aktivieren Sie abschließend „Ruhezustand“ und speichern Sie, um die Ruhezustandsfunktion auszuführen. Methode 3: Anweisungen
