7.3.1 PHP 스크립트

함수 세부내용
stram_socket_server 지정된 local_socket 에 스트림 또는데이터그램 소켓을 생성함
이 함수는 오직 소켓을 생성허고, stream_socket_accept()을 이용하여 연결을 허용함
stream_socket_client remote_socket에 의해 지정된 대상에 대한 스트림 또는 데이터 그램 연결을 초기화함 생성된 소켁의 유형은 표준 url 형태(transport://target)를 사용하여 지정된 전송에 의해서 결정됨. TCP 및 UDP와 같은 인터넷 고메인 소켓 (AF_INET)의 경우, remote_socket 매개 변수의 대상 부분은 콜론 및 포트번호가 뒤에 오는 호스트 이름 또는 IP 주소로 구성됨. Unix 영역 소켓의 경우 대상 부분은 파일 시스템의 소켓 파일을 가리킴
stream_socket_accept “stream_socket_accept()” 함수로 생성한 소켓에 연결을 허용함
stream_select stream_select() 함수는 스트림 배열을 허용하고 상태의 변경을 기다림 이명령은 socket_select()함수와 동일한 동작을 수행함

port_forwarding.php 다운 주소

https://github.com/n3oism/utilities/blob/master/7.3 Script/port_forwarding.php

소스코드

코드 분석

12   $target_socket='tcp://localhost:22';//or 'tcp://192.168.0.2:3306'
13   $ipsock=stream_socket_server('tcp://0.0.0.0:8090', $errno2, $errstr2);

포워딩할 대상 시스템과 수신 대기할 포트번호(listening port)를 지정한다.

포워딩할대상은 12. $target_socket에 ip와 포트번호를 지정하고, 수신 대기할 포트 번호(listening port)는 13. $ipsock 에서 지정한다.

지정된 IP와 포트번호로 13.stream_socket_server 함수를 이용하여 소켓을 생성한다.