php 소켓통신 예제

Skrevs fredagen den 2 augusti, 2019

우리는 이미 소켓을 여는 방법을 배웠습니다. 그래서 다음 것은 그것을 바인딩하는 것입니다. 따라서 동일한 포트에 바인딩된 소켓이 2개 있을 수 없음이 분명해집니다. 이 규칙에는 예외가 있지만 다른 기사에서 는 이를 살펴보겠습니다. 소켓이 성공적으로 만들어졌는지 확인합니다. onSocketFailure 함수는 이 항목의 소켓 오류 처리 예제에서 가져옵니다. 이 예제는 IRC 서버에서 데이터를 읽습니다. 이전에 socket_set_nonblock이 호출되고 PHP_BINARY_READ가 사용된 경우 socket_read는 즉시 false를 반환합니다. 그렇지 않으면 메서드는 충분한 데이터(두 번째 매개 변수의 길이에 도달하거나 선 끝에 도달)가 수신되거나 소켓이 닫혀있을 때까지 차단합니다. 소켓을 만들고 연결합니다. 포트 80과 다른 포트에 연결해 보면 포트가 연결에 열려 있지 않음을 나타내는 연결할 수 없습니다. 이 논리는 포트 스캐너를 빌드하는 데 사용할 수 있습니다.

socket_getpeername 함수는 특정 소켓을 통해 서버에 연결된 클라이언트에 대한 세부 정보를 얻는 데 사용됩니다. 소켓은 프로세스 간 통신에 사용됩니다. 프로세스 간 통신은 일반적으로 클라이언트-서버 모델을 기반으로 합니다. 이 경우 클라이언트-서버는 서로 상호 작용하는 응용 프로그램입니다. 클라이언트와 서버 간의 상호 작용에는 연결이 필요합니다. 소켓 프로그래밍은 상호 작용하는 응용 프로그램 간의 연결을 설정하는 것을 담당합니다. 서버를 작성할 때 먼저 서버 소켓에서 ”수락” 작업을 수행해야 합니다. 이 작업은 stream_socket_accept 함수로 수행됩니다.

이 함수는 클라이언트가 서버에 연결되거나 시간 초과가 다 떨어올 때까지 차단합니다. 내가 이전에 보낸 내 의견을 상관 없어, PHP에서 소켓을 활성화하는 것을 잊었다 ….. 다른 명령 프롬프트를 열고 client.php 경로를 삽입합니다. 다음은 예입니다. 가장 먼저 해야 할 일은 소켓을 만드는 것입니다. socket_create 함수는 이 작업을 수행합니다. 다음은 코드 샘플입니다 : 그래서 위의 코드는 도메인 이름의 IP 주소를 찾는 데 사용할 수 있습니다. 그런 다음 IP 주소를 사용하여 소켓을 사용하여 연결할 수 있습니다. 에코 ”소켓 끄기…n”; 소켓_close($socket); 에코 ”OKn 끄기”; ?> 서버 연결은 함수 stream_socket_client로 수행됩니다.

Teater Kapija
Örmölla 321
SE-274 56 Abbekås

+46 (0)411 533 772
+46 (0)70 740 17 61

info@kapija.com
www.kapija.com