Inhaltsverzeichnis
回复讨论(解决方案)
Heim Backend-Entwicklung PHP-Tutorial php socket服务端能不能在网页端开启?而不是只能用CLI模式开启

php socket服务端能不能在网页端开启?而不是只能用CLI模式开启

Jun 23, 2016 pm 01:52 PM
开启 服务端 模式 Kann verwendet werden

最近在做基于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创建的,不知道这样有没有什么弊端?

没有什么弊端,尤其是在调试环境中
如果是正式的服务,那么在服务器桌面上多一个命令窗口有什么关系?谁也不会在服务器上做日常工作的

好的,再次感谢 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sollte die Speicherintegrität in Win11 aktiviert sein? Sollte die Speicherintegrität in Win11 aktiviert sein? Jan 06, 2024 am 08:53 AM

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 bewirkt der „Bitte nicht stören'-Modus von WeChat? Was bewirkt der „Bitte nicht stören'-Modus von WeChat? Feb 23, 2024 pm 10:48 PM

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

Wie aktiviere ich DLSS? DLSS-Eröffnungsstrategie Wie aktiviere ich DLSS? DLSS-Eröffnungsstrategie Mar 13, 2024 pm 07:34 PM

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

Muss ich die GPU-Hardwarebeschleunigung aktivieren? Muss ich die GPU-Hardwarebeschleunigung aktivieren? Feb 26, 2024 pm 08:45 PM

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

So aktivieren Sie die Ethernet-Deaktivierung in Win10: Detaillierte Schritte So aktivieren Sie die Ethernet-Deaktivierung in Win10: Detaillierte Schritte Jan 03, 2024 pm 09:51 PM

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.

„Bitte nicht stören'-Modus funktioniert auf dem iPhone nicht: Behebung „Bitte nicht stören'-Modus funktioniert auf dem iPhone nicht: Behebung Apr 24, 2024 pm 04:50 PM

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

So aktivieren Sie Mikrofonberechtigungen in Windows 10 So aktivieren Sie Mikrofonberechtigungen in Windows 10 Jan 02, 2024 pm 11:17 PM

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

So aktivieren Sie den Ruhemodus in Win11 So aktivieren Sie den Ruhemodus in Win11 Jan 08, 2024 pm 02:45 PM

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

See all articles