함수 | 세부내용 |
---|---|
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 함수를 이용하여 소켓을 생성한다.