소켓도 하나의 자원입니다. 그래서 제한을 합니다. 소켓이나 장치 등은 유닉스/리눅스에서 하나의 파일로 인식됩니다. [baram4x@sign baram4x]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user ..
CPU나 memory와 같은 자원은 항상 한계점이 있기 마련입니다. 그 한계점에 도달했을 때, 어떻게 동작케 하도록 조정하겠느냐의 문제가 매우 중요합니다. 이러한 고민의 여부가 때론 프로그래머의 수준이 실무적인 경험이 있느냐 그렇지 않느냐의 차이로 나타납니다. TCP/IP Socket 프로그램을 짤때, 크게 수준에 따라 네가지 방법이 있습니다. 첫째, ServerSocket에서 accept()상태에서 대기하다가 accept()에서 요청이 떨어지면 그제서야 new YourThread(client)를 생성하여 해당 Socket 요청을 처리하는 Thread를 만들고, ServerSocket 은 다시 accept()의 while loop로 돌아가는 것이지요. 이것의 문제는 두가지인데, 하나는 매 요청마다 Thr..
PHP로 소켓 서버 작성하기 PHP로 소켓 서버 작성하기 작성자 김영진(cogolda@hanmail.net) 대상 독자 요구사항 1 개요 - 소켓 서버란 무엇인가? 1.1 소켓의 형태 2 PHP 소켓 함수 2.1 PHP에서 소켓 만들기 2.2 실용 서버 만들기 2.3 실용적인 예 2.4 보안 가능한 기능 추가와 확장 저자에 관해 알아두기 이 자료는 http://www.zend.com/zend/tut/tutorial-staub3.php/에 있는 Writing Socket Servers in PHP를 제가 허접번역 및 내용을 추가 및 생략한 것입니다. 이미 다 아시는 내용 이시겠지만, 이해해 주시면 감사하겠습니다. 질문이나 번역을 바라는 주제가 있으시면, 이메일 또는 코멘트를 이용해 주세요. 참고로 전 영어..
PHP를 이용한 다중 연결 소켓 통신 (1) 이진우 프리랜서 프로그래머 차례 1. 소개 1.1. PHP 컴파일 하기 1.2. PHP의 소켓 함수 2. 소켓 서버 만들기 3. 소켓 클라이언트 만들기 와 실행 4. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개 앞으로 몇번에 걸처서 PHP를 이용한 다중 연결 소켓 통신에 대해서 알아보겠습니다. PHP는 확장 함수로 socket 계열 함수를 지원합니다. 하지만 이것은 컴파일시 --with-socket 옵션을 주어 컴파일 해야 합니다. 클라이언트 소켓에 관한 함수 fsockopen()는 이곳에..
PHP를 이용한 다중 연결 소켓 통신 (2) 이진우 프리랜서 프로그래머 차례 1. 소개 2. pcntl_fork() 함수 3. PHP 컴파일 하기 4. 프로그램 작성 4.1. 서버 만들기 4.2. 클라이언트 만들기 4.3. 실행하기 5. 결론 이문서의 배포는 자유로우나 최소한 제작자의 정보는 제외하지 않고 배포해 주세요. 문서가 존재하는 모든곳에 답변을 드릴수 없으므로 질문은 홈페이지(http://www.jinoos.com)에서만 받습니다. 1. 소개 이번강좌에는 fork를 이용해서 새로운 프로세스를 생성하여 생성된 자식 서버프로세스가 클라이언트를 담당하는 형태를 구연해 보겠습니다. PHP에서 fork함수로는 Process Control 함수의 pcntl_fork() 함수가 있습니다. Process Co..
- Total
- Today
- Yesterday