2014-01-22 2 views
0

이것이 가능하고 여기에서 검색하는 것이 도움이되지 않으면 잘 모르겠습니다. 나는 두 개의 포트에서 듣고 싶다. (예를 들어 6113과 6114를 사용할 수있다.) 나는이 두 스크립트를 같은 스크립트에서 듣기는하지만 다른 스크립트에서는 실행하지 않기를 바란다. 그래서 6113과 6114에 연결할 수 있지만 같은 스크립트를 사용하고 싶습니다. 나는 이것이 의미가 있기를 바랍니다.PHP 다중 TCP 포트에서 수신 대기하는 방법

+0

아니요. 보통 PHP는 전혀 듣지 않습니다. 요청을 처리하는 웹 서버가 있습니다. 그 서버는 PHP를 호출하여 출력을 생성합니다. 그래서 나는 이것을 구성하기 위해 잘못된 장소를 찾고 있다고 생각합니다. – GolezTrol

+1

시도해 보았지만 작동하지 않습니까? http://stackoverflow.com/questions/16975276/listen-on-multiple-ports-for-socket-server –

+0

나는 PHP로 코딩 된 TCP 서버가 있고 여러 포트에서 수신 대기하도록하고 싶다. – user2601312

답변

0

GolezTrol과 유사합니다. 나는 당신의 질문에 혼란스러워합니다.

나는이 두

그래서 스크립트는 서버가

에들을 수 싶어?

나는 그래서 스크립트는 클라이언트가 6113 및 6114에 연결할 수 싶지만 동일한 스크립트

를 사용하고 계십니까?

서버를 원한다고 가정하면 프로토콜과 여러 클라이언트의 동시 연결을 처리하는 방법에 대해 생각해 봐야합니다. 두 문제를 모두 해결할 수있는 가장 간단한 방법은 이벤트 기반 서버 (socket_select() 또는 stream_select())를 사용하는 것입니다.

지저분한 해결책입니다. OS 계층에서 포트를 리디렉션하는 것이 더 간단합니다 (예 : Linux의 iptables 사용). 걱정할 포트가 하나뿐입니다.

socket_select() 및 stream_select()을 사용하여 여러 클라이언트 연결을 관리 할 수 ​​있지만 이는 프로토콜에 따라 과장 될 수 있습니다. curl_multi 함수가 더 쉬울 것입니다.

관련 문제