PHP+SOCKET例证

Jun 13, 2016 am 10:39 AM
break command echo socket

PHP+SOCKET例子

// Client // 设置错误处理error_reporting (E_ALL);// 设置处理时间set_time_limit (0);$ip = "";       // IP 地址$port = 1000;            // 端口号$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);   // 创建一个SOCKETif ($socket)    echo "socket_create() 成功!<br>\n";else    echo "socket_create() 失败:".socket_strerror ($socket)."<br>\n";$conn = socket_connect ($socket, $ip, $port);       // 建立SOCKET的连接if ($conn)    echo "成功连接到[".$ip.":".$port."]<br>\n";else    echo "socket_connect() 失败:".socket_strerror ($conn)."<br>\n";echo socket_read ($socket, 1024)."<br>";$stdin = fopen ('php://stdin', 'r');$ar = array("HELLO","HELP","test","QUIT");$i = 0;while (true){//    $command = trim (fgets ($stdin, 1024));//    socket_write ($socket, $command, strlen ($command));echo "发送 $ar[$i]<br>";    socket_write ($socket, $ar[$i], strlen($ar[$i]));$i++;    $msg = trim (socket_read ($socket, 1024));    echo "收到:$msg<br>\n";    if ($msg == "Bye-Bye")        break;}fclose ($stdin);socket_close ($socket);
Salin selepas log masuk

?

?

?

?

?

?

?

?

======================================

?

?

// Server// 设置错误处理error_reporting (E_ALL);// 设置运行时间set_time_limit (0);// 起用缓冲ob_implicit_flush ();$ip = "";        // IP地址$port = 1000;             // 端口号$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);       // 创建一个SOCKETif ($socket)    echo "socket_create() successed!\n";else    echo "socket_create() failed:".socket_strerror ($socket)."\n";$bind = socket_bind ($socket, $ip, $port);              // 绑定一个SOCKETif ($bind)    echo "socket_bind() successed!\n";else    echo "socket_bind() failed:".socket_strerror ($bind)."\n";$listen = socket_listen ($socket);                 // 间听SOCKETif ($listen)    echo "socket_listen() successed!\n";else    echo "socket_listen() failed:".socket_strerror ($listen)."\n";while (true){    $msg = socket_accept ($socket);               // 接受一个SOCKET    if (!$msg)    {        echo "socket_accept() failed:".socket_strerror ($msg)."\n";        break;    }    $welcome = "服务端收到:Welcome to PHP Server!\n";    socket_write ($msg, $welcome, strlen ($welcome));    while (true)    {        $command = strtoupper (trim (socket_read ($msg, 1024)));        if (!$command)            break;        switch ($command)        {            case "HELLO":                $writer = "Hello Everybody!";                break;            case "QUIT":                $writer = "Bye-Bye";                break;            case "HELP":                $writer = "HELLO\tQUIT\tHELP";                break;            default:                $writer = "Error Command!";        }        socket_write ($msg, $writer, strlen ($writer));        if ($command == "QUIT")            break;    }    socket_close ($msg);    if ($command == "QUIT")        break;}socket_close ($socket);                   // 关闭SOCKET
Salin selepas log masuk

?

?

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Pemultipleksan IO siri PHP+Socket dan pelaksanaan pelayan web Pemultipleksan IO siri PHP+Socket dan pelaksanaan pelayan web Feb 02, 2023 pm 01:43 PM

Artikel ini membawa anda pengetahuan yang berkaitan tentang php+socket, yang terutamanya memperkenalkan pemultipleksan IO dan bagaimana php+socket melaksanakan pelayan web? Rakan-rakan yang berminat boleh lihat di bawah ini semoga bermanfaat untuk semua.

Cara menggunakan soket dan pelayan soket Python Cara menggunakan soket dan pelayan soket Python May 28, 2023 pm 08:10 PM

1. Pengaturcaraan soket berdasarkan protokol TCP 1. Aliran kerja soket bermula dengan bahagian pelayan. Pelayan mula-mula memulakan Soket, kemudian mengikat ke port, mendengar port, menerima panggilan untuk menyekat, dan menunggu klien menyambung. Pada masa ini, jika pelanggan memulakan Soket dan kemudian menyambung ke pelayan, jika sambungan berjaya, sambungan antara klien dan pelayan diwujudkan. Pelanggan menghantar permintaan data, pelayan menerima permintaan dan memproses permintaan, kemudian menghantar data respons kepada klien, klien membaca data, dan akhirnya menutup sambungan Gunakan kod Python berikut untuk melaksanakan: importso

Cara menggunakan Spring Boot+Vue untuk melaksanakan tolak pemberitahuan Soket Cara menggunakan Spring Boot+Vue untuk melaksanakan tolak pemberitahuan Soket May 27, 2023 am 08:47 AM

Langkah pertama pada bahagian SpringBoot ialah memperkenalkan kebergantungan Pertama, kita perlu memperkenalkan kebergantungan yang diperlukan untuk WebSocket, serta kebergantungan untuk memproses format output com.alibabafastjson1.2.73org.springframework.bootspring-boot-starter-websocket. . Langkah kedua ialah mencipta kelas konfigurasi WebSocket importorg.context.annotation.Bean;importorg.springframework.context.annotation.Config.

Apa yang perlu dilakukan jika soket php tidak dapat disambungkan Apa yang perlu dilakukan jika soket php tidak dapat disambungkan Nov 09, 2022 am 10:34 AM

Penyelesaian kepada masalah bahawa soket php tidak boleh disambungkan: 1. Semak sama ada sambungan soket didayakan dalam php 2. Buka fail php.ini dan semak sama ada "php_sockets.dll" dimuatkan; ".

Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Lima projek sumber terbuka bahasa Go yang dipilih untuk membawa anda meneroka dunia teknologi Jan 30, 2024 am 09:08 AM

Dalam era perkembangan teknologi yang pesat hari ini, bahasa pengaturcaraan bermunculan seperti cendawan selepas hujan. Salah satu bahasa yang telah menarik perhatian ramai ialah bahasa Go, yang digemari oleh ramai pembangun kerana kesederhanaan, kecekapan, keselamatan serentak dan ciri-ciri lain. Bahasa Go terkenal dengan ekosistemnya yang kukuh dengan banyak projek sumber terbuka yang sangat baik. Artikel ini akan memperkenalkan lima projek sumber terbuka bahasa Go yang dipilih dan membawa pembaca untuk meneroka dunia projek sumber terbuka bahasa Go. KubernetesKubernetes ialah enjin orkestrasi kontena sumber terbuka untuk automatik

Masalah komunikasi dan keselamatan rangkaian biasa dan penyelesaian dalam C# Masalah komunikasi dan keselamatan rangkaian biasa dan penyelesaian dalam C# Oct 09, 2023 pm 09:21 PM

Masalah dan penyelesaian komunikasi rangkaian dan keselamatan biasa dalam C# Dalam era Internet hari ini, komunikasi rangkaian telah menjadi bahagian yang sangat diperlukan dalam pembangunan perisian. Dalam C#, kami biasanya menghadapi beberapa masalah komunikasi rangkaian, seperti keselamatan penghantaran data, kestabilan sambungan rangkaian, dsb. Artikel ini akan membincangkan secara terperinci komunikasi rangkaian biasa dan isu keselamatan dalam C# dan menyediakan penyelesaian yang sepadan serta contoh kod. 1. Masalah komunikasi rangkaian Gangguan sambungan rangkaian: Semasa proses komunikasi rangkaian, sambungan rangkaian mungkin terganggu, yang boleh menyebabkan

Penyelidikan mengenai teknologi pemindahan fail masa nyata menggunakan PHP dan Socket Penyelidikan mengenai teknologi pemindahan fail masa nyata menggunakan PHP dan Socket Jun 28, 2023 am 09:11 AM

Dengan perkembangan Internet, pemindahan fail telah menjadi bahagian yang sangat diperlukan dalam kerja dan hiburan harian orang ramai. Walau bagaimanapun, kaedah pemindahan fail tradisional seperti lampiran e-mel atau tapak web perkongsian fail mempunyai had tertentu dan tidak dapat memenuhi keperluan masa nyata dan keselamatan. Oleh itu, menggunakan teknologi PHP dan Socket untuk mencapai pemindahan fail masa nyata telah menjadi penyelesaian baharu. Artikel ini akan memperkenalkan prinsip teknikal, kelebihan dan senario aplikasi menggunakan teknologi PHP dan Socket untuk mencapai pemindahan fail masa nyata, dan menunjukkan kaedah pelaksanaan teknologi ini melalui kes tertentu. teknologi

Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Keperluan pembangunan bahasa Go: 5 cadangan rangka kerja yang popular Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials: 5 Syor Rangka Kerja Popular" Sebagai bahasa pengaturcaraan yang pantas dan cekap, bahasa Go digemari oleh semakin ramai pembangun. Untuk meningkatkan kecekapan pembangunan dan mengoptimumkan struktur kod, ramai pembangun memilih untuk menggunakan rangka kerja untuk membina aplikasi dengan cepat. Dalam dunia bahasa Go, terdapat banyak rangka kerja yang sangat baik untuk dipilih. Artikel ini akan memperkenalkan 5 rangka kerja bahasa Go yang popular dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakan rangka kerja ini dengan lebih baik. 1.GinGin ialah rangka kerja web yang ringan dengan pantas

See all articles