라이브러리

[PHP] SwooleServer::bind - 사용자가 정의한 사용자 ID에 연결을 바인딩합니다.




SwooleServer::bind


SwooleServer::bind 메소드는 Swoole 서버를 특정 IP 주소와 포트에 바인딩하는 메소드입니다. 이 메소드는 Swoole 서버를 특정 네트워크 인터페이스에 바인딩하여, 서버가 특정 IP 주소와 포트로 접속할 수 있도록 합니다.

사용법


SwooleServer::bind 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

SwooleServer::bind($ip, $port, $type)



- `$ip` : 바인딩할 IP 주소입니다.
- `$port` : 바인딩할 포트 번호입니다.
- `$type` : 바인딩 타입입니다. 2 (SOCK_STREAM) 또는 1 (SOCK_DGRAM) 중 하나를 지정할 수 있습니다.

예제


다음 예제는 Swoole 서버를 127.0.0.1 IP 주소와 9501 포트에 바인딩하는 예제입니다.

#hostingforum.kr
php

use SwooleServer;



$server = new Server('127.0.0.1', 9501);



$server->set([

    'worker_num' => 2,

]);



$server->on('start', function (Server $server) {

    echo "Server is started.
";

});



$server->on('connect', function (Server $server, $fd, $fromId) {

    echo "Client {$fd} connected.
";

});



$server->on('receive', function (Server $server, $fd, $fromId, $data) {

    echo "Client {$fd} received message: {$data}
";

    $server->send($fd, "Hello, client!
");

});



$server->on('close', function (Server $server, $fd, $fromId) {

    echo "Client {$fd} closed.
";

});



$server->start();



이 예제에서는 Swoole 서버를 127.0.0.1 IP 주소와 9501 포트에 바인딩하고, 클라이언트가 서버에 접속할 때, 클라이언트가 서버에 메시지를 전송할 때, 클라이언트가 서버를 종료할 때 이벤트를 처리하는 예제입니다.

참고


SwooleServer::bind 메소드는 Swoole 서버를 특정 네트워크 인터페이스에 바인딩하는 메소드입니다. 이 메소드는 Swoole 서버를 특정 IP 주소와 포트로 접속할 수 있도록 합니다. Swoole 서버를 바인딩할 때, 서버가 특정 네트워크 인터페이스에 접속할 수 있도록 하기 때문에, 서버가 특정 네트워크 인터페이스에 접속할 수 있도록 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 96 페이지

검색

게시물 검색