PHP 프레임워크 Swoole Swoole 연구 노트 기록

Swoole 연구 노트 기록

Jan 22, 2021 am 10:07 AM

Swoole 연구 노트 기록

권장(무료): swoole

1. 설치

현재 공식적으로 권장하는 두 가지 방법

1). 2) 소스로 사용하세요. 코드를 설치하려면 swoole의 릴리스 버전을 다운로드하는 것이 좋습니다. github 트렁크에서 코드 컴파일을 가져오지 않고 tar 패키지를 직접 다운로드하는 것이 가장 좋습니다.

swoole 패키지 다운로드 주소

그런 다음

pecl install swoole
로그인 후 복사

2.php.ini 확장자를 변경하고

php.ini 구성 파일을 수정하고 php -i |grep php.ini 명령을 사용하여 확인하세요. php.ini 위치 구성 추가

    wget https://github.com/swoole/swoole-src/archive/v2.0.7.tar.gz
    tar -zxf v2.0.7.tar.gz
    cd swoole-src-2.0.7/
    phpize     //如果执行这个命令没有任何显示的话,使用apt-get install php7.0-dev安装包
    ./configure
    make && make install
로그인 후 복사

swoole이 성공적으로 로드되었는지 확인하려면 php -m 또는 phpinfo()를 사용하세요.

3. Chestnut TCP 서버, 3방향 핸드셰이크

소켓에 대한 간단한 이해

Write 서버. php

    extension=swoole.so
로그인 후 복사

4. 시작

    //创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501); 

    //监听连接进入事件$serv->on('connect', function ($serv, $fd) { 
        echo "Client: Connect.\n";
    });

    //监听数据接收事件$serv->on('receive', function ($serv, $fd, $from_id, $data) {
        $serv->send($fd, "Server: ".$data);
        echo "Receive message:$data";
        //关闭连接(当然,也可以不关闭,不关闭的话会一直等待接收命令而无法退出)
        $serv->close($fd);
    });

    //监听连接关闭事件$serv->on('close', function ($serv, $fd) {
        echo "Client: Close.\n";
    });

    //启动服务器$serv->start();
로그인 후 복사
서비스가 시작된 후 커서는 여기서 멈추고 다른 사용자가 연결될 때까지 기다립니다.

5. 연결을 확인하세요

netstat -an | grep port 명령을 사용하여 포트가 Listening 상태인지 확인하세요

    php server.php
로그인 후 복사
(PS: 서버에서 사용하는 IP 주소에 주의하세요. 127.0.0.1 루프백 주소, 클라이언트 127.0.0.1)


6. TCP 서버 테스트

새 창을 열고 텔넷을 사용하여 서버에 연결합니다

    netstat -an | grep 9501
로그인 후 복사
이때 관찰하세요. 서비스를 시작하는 기계에는 반환 데이터가 있는 것을 확인할 수 있습니다

    telnet 127.0.0.1 9501
로그인 후 복사
클라이언트로 돌아가서 hellp 세계에 들어가고 쓰기 및 읽기가 성공한 것을 확인합니다

    php server.php
    > Client:Connect.
로그인 후 복사

위 내용은 Swoole 연구 노트 기록의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

사용자 정의 모듈로 Swoole을 어떻게 확장합니까? 사용자 정의 모듈로 Swoole을 어떻게 확장합니까? Mar 18, 2025 pm 03:57 PM

기사는 사용자 정의 모듈, 상세 단계, 모범 사례 및 문제 해결과 함께 Swoole을 확장하는 것을 논의합니다. 주요 초점은 기능과 통합을 향상시키는 것입니다.

Swoole의 메모리 풀을 사용하여 메모리 조각화를 줄일 수있는 방법은 무엇입니까? Swoole의 메모리 풀을 사용하여 메모리 조각화를 줄일 수있는 방법은 무엇입니까? Mar 17, 2025 pm 01:23 PM

이 기사에서는 Swoole의 메모리 풀 사용을 사용하여 효율적인 메모리 관리 및 구성을 통해 메모리 조각화를 줄입니다. 주요 초점은 수영장 내에서 메모리를 활성화, 크기 조정 및 재사용하는 데 중점을 둡니다.

Swoole의 프로세스 격리를 어떻게 구성합니까? Swoole의 프로세스 격리를 어떻게 구성합니까? Mar 18, 2025 pm 03:55 PM

기사는 Swoole의 프로세스 격리 구성, 개선 된 안정성 및 보안 및 문제 해결 방법과 같은 이점에 대해 논의합니다. 문자 수 : 159

Swoole의 원자로 모델은 어떻게 작동합니까? Swoole의 원자로 모델은 어떻게 작동합니까? Mar 18, 2025 pm 03:54 PM

Swoole의 원자로 모델은 이벤트 중심의 비 블로킹 I/O 아키텍처를 사용하여 다양한 기술을 통해 성능을 최적화하는 고소도 시나리오를 효율적으로 관리합니다 (159 자)

IoT 응용 프로그램에 Swoole을 사용하면 어떤 주요 이점이 있습니까? IoT 응용 프로그램에 Swoole을 사용하면 어떤 주요 이점이 있습니까? Mar 12, 2025 pm 05:04 PM

이 기사에서는 IoT 응용 프로그램에 대한 Swoole의 이점을 검토합니다. Swoole의 비동기 아키텍처는 동시 동시성 및 실시간 요구와 같은 과제를 해결하여 기존 M에 비해 성능, 확장 성 및 자원 활용을 향상시킵니다.

Swoole의 내장 된 WebSocket 클라이언트의 주요 기능은 무엇입니까? Swoole의 내장 된 WebSocket 클라이언트의 주요 기능은 무엇입니까? Mar 14, 2025 pm 12:25 PM

Swoole의 WebSocket 클라이언트는 고성능, 비동기 I/O 및 SSL/TLS와 같은 보안 기능과 실시간 통신을 향상시킵니다. 확장 성 및 효율적인 데이터 스트리밍을 지원합니다.

Swoole Open-Source 프로젝트에 어떻게 기여할 수 있습니까? Swoole Open-Source 프로젝트에 어떻게 기여할 수 있습니까? Mar 18, 2025 pm 03:58 PM

이 기사는 버그보고, 기능 제출, 코딩 및 문서 개선을 포함하여 Swoole Project에 기여하는 방법을 설명합니다. 초보자가 기여를 시작하기 위해 필요한 기술과 단계에 대해 논의하고, 압박을 찾는 방법은

Swoole을 사용하여 마이크로 서비스 아키텍처를 구축하려면 어떻게해야합니까? Swoole을 사용하여 마이크로 서비스 아키텍처를 구축하려면 어떻게해야합니까? Mar 17, 2025 pm 01:18 PM

기사는 비동기 I/O 및 Coroutines를 통한 설계, 구현 및 성능 향상에 중점을 둔 마이크로 서비스 용 Swoole 사용에 대해 논의합니다.

See all articles