PHP로 다양한 원격 클라이언트와 통신 할 수있는 작은 서버 데몬을 개발 중입니다. 그러나 동일한 시스템에서 실행중인 다른 데몬은 가능한 한 빨리 첫 번째와 통신해야하지만 수십 KB의 데이터를 지속적으로 전송할 수 있습니다 (잘하면 20 HTZ 이내). 나는이 두 가지 데몬 사이에 TCP 연결을 사용하고 싶지만 꽤 충고한다. 지금 당신이 물어보기 전에, 두 번째가 java, .net, C++, python, ruby 등 여러 언어들 중 하나에서 쓰여질 것이기 때문에 제가 둘을 동일한 데몬으로 단순히 결합 할 수없는 이유가 있습니다. PHP를 tcp 연결을 사용하지 않고 (또는 내 필요에 맞지 않는 시스템 호출을 사용하여) 다른 언어로 말하게하고 성능을 희생시키지 않으면 나는 모든 귀가지만 이것을하기위한 방법을 찾고있다. 정말 깨끗하고 단순한 방법을 찾을 수는 없습니다. 적어도 "하나는 모든 것을 만족시키는"패션이 아닙니다.PHP 데몬과의 대화
답변
다른 프로세스가 동일한 시스템에있을 것이므로 proc_open()
을 사용하는 경우 생성 된 파이프 (stdin/stdout 등)에서 작성/읽습니다.
system()
/popen()
콜과 비슷하지만 다른 프로세스를 읽고 쓸 수 있으며 물론 TCP 소켓의 오버 헤드는 피할 수 있습니다.
굉장! 한번 시도해 보겠습니다. 단일 쓰기/읽기 작업에서 1MB 정도의 데이터를 처리한다고해도 제대로 작동 할 것이라고 생각하십니까? – Xealgo
@Xealgo 예, 문제 없습니다 - UNIX 소켓 (파이프)을 통한 통신은 매우 빠릅니다. –
소켓을 사용할 수 있습니다. PHP는 소켓 구현을 가지고 있습니다 : http://www.php.net/manual/en/ref.sockets.php
저는 C로만 소켓 프로그래밍을했지만, 나열된 다른 언어들 대부분은 소켓으로 잘 작동 할 수 있어야합니다.
PHP에서는 socket_bind()
을 사용하여 소켓에 연결합니다. 마찬가지로 다른 데몬에서 동등한 작업을 수행해야합니다.
나는 이미이 일을 조금 해왔지만, 어쨌든 당신 덕분에 감사합니다! – Xealgo
- 1. 대화 형 PHP
- 2. jQuery 대화 상자, PHP 양식
- 3. PHP WebSocket Chat : 비공개 대화
- 4. jQuery 대화 상자와 PHP 그리드
- 5. PHP MYSQL 내 대화 추적하기
- 6. 대화 형 PHP 셸 기술
- 7. Javascript 확인 대화 상자에서 PHP 코드를 위반하나요?
- 8. jQuery UI 다중 대화 상자 및 PHP
- 9. Jquery PHP 그리드 내의 대화 상자
- 10. php 대화 형 차트 동적 양식
- 11. PHP 헤더 리디렉션에서 jQuery 대화 상자 열기
- 12. 외부 PHP 파일을 jquery 모달 대화 상자에서로드하십시오.
- 13. 대화 형으로 PHP 기반 MVC 컨트롤러 디버깅
- 14. PHP 리디렉션 오류에서 jquery 대화 상자 열기
- 15. PHP 대화 형 모드로 연결할 수 없습니다.
- 16. 대화 형 그래프 PHP mysql javascript
- 17. PHP 이미지 생성 및 jquery 대화 상자
- 18. php 편집 대화 형 PDF 양식
- 19. php - div 루프에서 jquery 대화 상자 호출
- 20. 대화 상자 또는 팝업의 간단한 PHP 폼
- 21. jqgrid php : 대화 상자에서 오류를보고하는 방법
- 22. 대화 상자에서 대화 호출
- 23. jquery ui의 대화 상자
- 24. 보기가있는 대화 상자 - CakePHP
- 25. JQUERY UI 대화 양식
- 26. PHP 내 다른 이름으로 저장 대화 상자를 불러 오십시오
- 27. 웹 서비스에서받은 파일에 대한 PHP 저장 대화 상자
- 28. PHP (로컬 wamp) - 인쇄 대화 상자없이 인쇄하는 방법
- 29. 데이터베이스 시간 제한을 사용하여 PHP 대화 형에서 구현
- 30. PHP 또는 JavaScript를 사용하여 다른 이름으로 저장 대화 상자
유닉스 도메인 소켓은 항상 TCP보다 빠릅니다. 로컬 전용 통신에는 tcp를 사용하지 마십시오. –