Tôi nghĩ rằng các ổ cắm php và luồng php đang chồng lên nhau.
Tôi đã quản lý để tạo một ứng dụng trò chuyện PHP CLI và một máy chủ, sử dụng các ổ cắm hoặc luồng.Ổ cắm Php và các luồng
Dưới đây một số dòng mã minh họa:
Sử dụng ổ cắm:
...
$main_socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("Cannot create socket.\n");
@socket_bind($main_socket, $host, $port) or die("Could not bind to socket $host : $port.\n");
@socket_listen($main_socket, 5) or die("Could not set up socket listener\n");
...
Sử dụng dòng:
...
$main_socket = @stream_socket_server ("tcp://$host:$port", $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN) or die("Cannot create socket.\n");
$clients = array($main_socket);
$clients_peername = array(array('port' => $port));
fputs(STDOUT, "Waiting for connections...\n");
...
Vấn đề ở đây là một khách hàng và một máy chủ có thể được thực hiện bằng cách sử dụng ổ cắm chức năng , hoặc là các hàm stream.
Tôi biết rằng Luồng là một phần của lõi PHP và Ổ cắm là một phần mở rộng.
Câu hỏi của tôi (s) là (là):
- sự khác biệt giữa ổ cắm là gì và suối khi đề cập đến lập trình socket?
- Có bất kỳ khả năng nào, liên quan đến lập trình ổ cắm không, người đó có thể có trong khi người khác không thể?
@JamWaffles Cảm ơn bạn đã chỉnh sửa và xin lỗi vì tiếng anh của tôi. –
Không sao cả. Tiếng Anh của bạn gần như hoàn hảo, vì vậy không có gì phải lo lắng về :) – Bojangles