php 에서 소켓 연결할 때 소켓 연결이 딱 하나만 이루어지게 할 수 있나요?
글쓴이: vudghkzm / 작성시간: 목, 2005/12/01 - 5:42오후
서버가 있습니다. 그런데 이 서버는 동일한 아이피에서 소켓 연결이 동시에 2개 이상 시도되는걸 용납하지 않습니다. 만약 동시에 2개 이상 되는걸 서버가 눈치채게 되면 자동으로 이 아이피에서의 소켓 연결은 block 이 됩니다.
저는 이 서버에 접속하는 클라이언트 웹 프로그램을 만들려고 합니다. php 로 말이죠. 헌데 이 php 스크립트는 웹 서버를 통해서 실행됩니다. 그래서 만약 여러명의 사용자가 동시에 웹 서버에 접속해서 이 php 파일을 실행하게 되면 서로 다른 process 혹은 쓰레드로 실행이 되서 당연이 동시에 2개의 소켓 연결이 만들어져서, 서버측에서는 block 시킬거 같은데요...
이런 현상을 방지 하고 싶은데, php 에서 어떻게 하면 되나요?
Forums:
[url=http://www.php.net/manual/en/ref.se
semaphore를 이용하는 건 어떨까요?
다른 스크립트가 접속중일 때 그냥 대기하게 하려면
정도면 될 것 같고, 즉시 오류를 출력하려면
정도가 되지 않을까 상상해 봅니다.
$PWD `date`
댓글 달기