Jadual Kandungan
回复讨论(解决方案)
Rumah pembangunan bahagian belakang tutorial php php socket服务端能不能在网页端开启?而不是只能用CLI模式开启

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

Jun 23, 2016 pm 01:52 PM
hidupkan pelayan model Boleh digunakan

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

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

好的,再次感谢 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1663
14
Tutorial PHP
1263
29
Tutorial C#
1236
24
Patutkah integriti memori dihidupkan dalam win11? Patutkah integriti memori dihidupkan dalam win11? Jan 06, 2024 am 08:53 AM

Seperti win10, win11 telah memperkenalkan fungsi integriti memori untuk melindungi sistem, tetapi ramai rakan tidak tahu untuk apa fungsi ini digunakan, jadi, adakah integriti memori win11 perlu dihidupkan? sistem. Sekiranya integriti memori dihidupkan dalam win11: Jawapan: Jika konfigurasi komputer tinggi, atau ia hanya untuk audio dan video pejabat harian, ia boleh dihidupkan jika konfigurasi komputer kita lemah, atau kita mengejar prestasi tinggi, kita tidak sepatutnya menghidupkannya. Pengenalan kepada integriti memori win11: 1. Prinsip integriti memori ialah virtualisasi perkakasan mewujudkan persekitaran terpencil. 2. Ia melindungi sistem dan keselamatan memori kami. 3. Kelemahannya ialah selepas menghidupkan fungsi ini, ia akan berjalan pada bila-bila masa, menduduki memori dan mengurangkan prestasi. 4. Dan apabila ia dihidupkan, ia akan menjadi lebih menyusahkan untuk mematikannya

Apakah yang dilakukan oleh mod Jangan Ganggu WeChat? Apakah yang dilakukan oleh mod Jangan Ganggu WeChat? Feb 23, 2024 pm 10:48 PM

Apakah maksud mod Jangan Ganggu WeChat Pada masa kini, dengan populariti telefon pintar dan perkembangan pesat Internet mudah alih, platform media sosial telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian orang ramai. WeChat ialah salah satu platform media sosial paling popular di China, dan hampir semua orang mempunyai akaun WeChat. Kita boleh berkomunikasi dengan rakan, keluarga dan rakan sekerja dalam masa nyata melalui WeChat, berkongsi detik dalam hidup kita dan memahami situasi semasa satu sama lain. Namun begitu, dalam era ini, sudah pasti kita juga berdepan dengan masalah sarat maklumat dan kebocoran privasi terutamanya bagi mereka yang perlu fokus atau

Bagaimana untuk membolehkan dlss? strategi pembukaan dlss Bagaimana untuk membolehkan dlss? strategi pembukaan dlss Mar 13, 2024 pm 07:34 PM

Terdapat fungsi dlss dalam NVIDIA Selepas pengguna menghidupkan dlss, kadar bingkai permainan boleh dipertingkatkan dengan banyak Oleh itu, ramai rakan bertanya kepada editor bagaimana untuk menghidupkan dlss. Mula-mula, pastikan kad grafik menyokong dlss dan permainan menyokong dlss, kemudian anda boleh mendayakannya dalam permainan. Mari lihat tutorial khusus di bawah. Jawapan: DLSS secara amnya perlu dibuka dalam permainan. Untuk mendayakan dlss, anda mesti memenuhi syarat peranti dan permainan. dlss ialah "kesan pengesanan sinar", anda boleh memasukkan tetapan permainan. Kemudian pergi ke tetapan "Imej atau Grafik". Kemudian cari "Ray Tracing Lighting" dan klik untuk membukanya. d

Adakah saya perlu mendayakan pecutan perkakasan GPU? Adakah saya perlu mendayakan pecutan perkakasan GPU? Feb 26, 2024 pm 08:45 PM

Adakah perlu untuk mendayakan GPU dipercepatkan perkakasan? Dengan pembangunan dan kemajuan teknologi yang berterusan, GPU (Unit Pemprosesan Grafik), sebagai komponen teras pemprosesan grafik komputer, memainkan peranan penting. Walau bagaimanapun, sesetengah pengguna mungkin mempunyai soalan tentang sama ada pecutan perkakasan perlu dihidupkan. Artikel ini akan membincangkan keperluan pecutan perkakasan untuk GPU dan kesan menghidupkan pecutan perkakasan pada prestasi komputer dan pengalaman pengguna. Pertama, kita perlu memahami cara GPU dipercepatkan perkakasan berfungsi. GPU adalah khusus

Bagaimana untuk mendayakan Ethernet melumpuhkan dalam win10: Langkah terperinci Bagaimana untuk mendayakan Ethernet melumpuhkan dalam win10: Langkah terperinci Jan 03, 2024 pm 09:51 PM

Rakan-rakan yang menggunakan sistem win10 sering bertanya bagaimana untuk mendayakan Ethernet Sebenarnya, operasi ini sangat mudah Anda perlu memasukkan tetapan rangkaian sebelum anda boleh melakukannya. Bagaimana untuk mendayakan Ethernet melumpuhkan dalam win10: 1. Pertama, klik ikon sambungan rangkaian di sudut kanan bawah untuk membuka tetapan rangkaian dan Internet. 2. Kemudian klik pada Ethernet. 3. Kemudian klik "Tukar Pilihan Penyesuai". 4. Pada ketika ini, anda boleh klik kanan "Ethernet" dan pilih Lumpuhkan.

Mod Jangan Ganggu Tidak Berfungsi dalam iPhone: Betulkan Mod Jangan Ganggu Tidak Berfungsi dalam iPhone: Betulkan Apr 24, 2024 pm 04:50 PM

Malah menjawab panggilan dalam mod Jangan Ganggu boleh menjadi pengalaman yang sangat menjengkelkan. Seperti namanya, mod Jangan Ganggu mematikan semua pemberitahuan panggilan masuk dan makluman daripada e-mel, mesej, dsb. Anda boleh mengikuti set penyelesaian ini untuk membetulkannya. Betulkan 1 – Dayakan Mod Fokus Dayakan mod fokus pada telefon anda. Langkah 1 – Leret ke bawah dari atas untuk mengakses Pusat Kawalan. Langkah 2 – Seterusnya, dayakan “Mod Fokus” pada telefon anda. Mod Fokus mendayakan mod Jangan Ganggu pada telefon anda. Ia tidak akan menyebabkan sebarang makluman panggilan masuk muncul pada telefon anda. Betulkan 2 – Tukar Tetapan Mod Fokus Jika terdapat beberapa isu dalam tetapan mod fokus, anda harus membetulkannya. Langkah 1 – Buka tetingkap tetapan iPhone anda. Langkah 2 – Seterusnya, hidupkan tetapan mod Fokus

Cara mendayakan keadaan trafik masa nyata pada Amap Cara mendayakan keadaan trafik masa nyata pada Amap Feb 28, 2024 pm 07:22 PM

Perisian peta AMAP menyediakan kemudahan yang hebat untuk perjalanan pengguna dengan fungsinya yang sangat baik. Antaranya, fungsi trafik masa nyata amat dipuji pengguna kerana ia dapat membantu pengguna memahami keadaan jalan raya dengan lebih tepat, mengelak kesesakan, dan memilih laluan terbaik. Kemudian Zian boleh membuka keadaan trafik masa nyata peta Amap. Pengguna yang ingin mengetahui lebih lanjut mengenainya boleh mengikuti panduan tutorial editor di bawah untuk mengetahui lebih lanjut mengenainya. Bagaimana untuk menghidupkan keadaan trafik masa nyata pada Peta Amap? Langkah-langkah khusus: 1. Mula-mula buka perisian Amap dan masukkan halaman utama Kita boleh melihat butang pemberitahuan, lapisan dan maklum balas di sudut kanan atas. 2. Kemudian selepas mengklik, kotak dialog akan muncul . , di sini kita klik [Keadaan Trafik]

Bagaimana untuk mendayakan kebenaran mikrofon dalam Windows 10 Bagaimana untuk mendayakan kebenaran mikrofon dalam Windows 10 Jan 02, 2024 pm 11:17 PM

Baru-baru ini, seorang rakan mendapati bahawa mikrofon komputer tidak boleh dihidupkan Pada masa kini, kedua-dua komputer meja dan komputer riba mempunyai fungsi mikrofon mikrofon komputer tidak mempunyai bunyi Editor di bawah akan mengajar anda cara menyelesaikan masalah dengan menghidupkan mikrofon komputer. Mari kita lihat butiran bersama-sama. Kaedah untuk menghidupkan kebenaran mikrofon dalam Windows 10: 1. Apabila menghidupkan perakam di bawah Windows 10, gesaan "Anda perlu menetapkan mikrofon dalam tetapan" muncul. 2. Pada masa ini, kita boleh mengklik butang mula di sudut kiri bawah skrin dan memilih item menu "Tetapan" dalam menu pop timbul. 3. Klik ikon "Privasi" dalam tetingkap Tetapan Windows yang terbuka. 4

See all articles