모든 프로그래밍 언어는 서버와 클라이언트 통신을 구현하는 메커니즘을 제공합니다. 이 메커니즘에 따라 애플리케이션을 사용하면 서버와 클라이언트가 서로 데이터를 교환할 수 있습니다. 다른 프로그래밍 언어와 마찬가지로 PHP도 이 메커니즘을 제공합니다. 소켓 프로그래밍은 서버와 클라이언트 사이의 통신을 용이하게 하기 위해 둘 사이에 연결을 설정해야 하는 응용 프로그램으로 서버와 클라이언트를 갖는 프로그래밍 접근 방식으로 정의할 수 있습니다. PHP의 관점에서는 소켓 프로그래밍 개념을 구현할 수도 있습니다. 이 기사에서는 PHP 프로그래밍 언어를 사용하여 이 소켓 프로그래밍을 구현하는 방법을 알아봅니다.
광고 이 카테고리에서 인기 있는 강좌 프로그래밍 언어 - 전문 분야 | 54 코스 시리즈 | 4가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
소켓 클래스 메소드는 소켓 프로그래밍을 구현할 수 있는 특수 함수입니다. 소켓 프로그래밍의 기능을 가져오기 위해 작성해야 하는 프로그램은 미리 정의된 소켓 기능을 사용합니다. 이러한 함수는 소켓 프로그래밍에서 실제 역할을 수행하는 명령문으로 구성됩니다. 다음은 소켓 기능 중 일부입니다.
이 섹션에서는 클라이언트측 소켓 프로그래밍을 구현하는 데 사용되는 코드를 볼 수 있습니다. 아래에 언급된 예에는 소켓 연결을 생성하는 데 사용될 포스트와 호스트 세부 정보가 포함됩니다. 연결이 설정되면 일부 메시지를 교환하고 서버의 응답을 기다립니다.
<?php $port_number = 1230; $IPadress_host = "127.0.0.1"; $hello_msg= "This is server"; echo "Hitting the server :".$hello_msg; $socket_creation = socket_create(AF_INET, SOCK_STREAM, 0) or die("Unable to create connection with socket\n"); $server_connect = socket_connect($socket_creation, $IPadress_host , $port_number) or die("Unable to create connection with server\n"); socket_write($socket_creation, $hello_msg, strlen($hello_msg)) or die("Unable to send data to the server\n"); $server_connect = socket_read ($socket_creation, 1024) or die("Unable to read response from the server\n"); echo "Message from the server :".$server_connect; socket_close($socket_creation); ?>
위의 예에서 프로그램이 연결을 시도하는 포트 번호는 1230입니다. 호스트의 IP 주소는 로컬호스트의 IP가 됩니다. 누구든지 원격 서버와 상호 작용하려는 경우 서버의 IP 주소를 언급할 수 있습니다. 그런 다음 메시지는 응답 페이지에 표시될 서버로 전송됩니다. 소켓 생성은 나중에 처리됩니다. 이 프로그램에는 die 메소드를 사용하여 오류를 처리하는 적절한 메커니즘이 있습니다. 문제가 있는 경우에는 주사위 방식이 취소되고 그에 따른 메시지가 뜹니다.
The example detailed in this section will be having the PHP codes that will be leveraged to implement the socket programming at the server-side. The details of the IP and the port number used in the last example will remain the same in this example as well. This example’s main difference will make the core difference that separates it from the client-side socket programming language. Lets process to understand the PHP code for server-side socket programming.
<?php $port_number = 1230; $IPadress_host = "127.0.0.1"; set_time_limit(0); $socket_creation = socket_create(AF_INET, SOCK_STREAM, 0) or die("Unable to create socket\n");$socket_outcome = socket_bind($socket_creation, $IPadress_host , $port_number ) or die("Unable to bind to socket\n"); $socket_outcome = socket_listen($socket_creation, 3) or die("Unable to set up socket listener\n"); $socketAccept = socket_accept($socket_creation) or die("Unable to accept incoming connection\n"); $data = socket_read($socketAccept, 1024) or die("Unable to read input\n"); $data = trim($data); echo "Client Message : ".$data; $outcome = strrev($data) . "\n"; socket_write($socketAccept, $outcome, strlen ($outcome)) or die("Unable to write output\n"); socket_close($socketAccept); socket_close($socket_creation); ?>
In the above example, the program has been developed to work in the localhost. The IP address mentioned here belongs to the localhost, and the port number can run the TCP and UDP service on that. The initial step is always the creation of the socket, as it is something that will be used throughout the program. Later the socket has been bonded with the specified values, which will help in functioning. The methods used in this program have a predefined meaning that can be used for a specific purpose. Once everything goes well, the program will work accordingly and will close the socket connection eventually.
The socket programming language is used to let the application work on the server and the client model. This approach of programming lets us establish the connection between the server and the client so that the exchange of the data could be facilitated. To make the socket programming easy and convenient, PHP has provided predefined methods where all the methods have some unique tasks assigned to them.
위 내용은 PHP의 소켓 프로그래밍의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!