PHP로 소켓 통신을 시도해 봤습니다.
WebSocket을 작업하는 것 같아요.
원래부터 소켓 통신을 접해본 적이 없어서 PHP로 시도해봤어요.
운영 환경
터미널 1: 시작
socketSample.php
사전listen127.0.0.1:8080
.터미널 2:
telnet
와 터미널 1을 연결합니다.전체 프로세스
이것은 이번에 제작한 샘플의 전체적인 절차다.
샘플 코드
간소화를 위해 오류 처리를 생략했다.
socketSample.php
<?php
$address = '127.0.0.1';
$port = 8000;
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //※1
socket_bind($sock, $address, $port); //※2
socket_listen($sock, 5); // ※3
$msgsock = socket_accept($sock); // ※5
do {
$buf = socket_read($msgsock, 2048, PHP_NORMAL_READ); // ※6
if (!$buf = trim($buf)) {
continue;
}
$talkback = "PHP: You said '$buf'.\n";
socket_write($msgsock, $talkback, strlen($talkback)); // ※7
break;
} while (true);
socket_close($msgsock); // ※8
socket_close($sock); // ※9
?>
끝말평소 애플리케이션 층의 HTTP만 접하다 보니 소켓 통신을 배우는 게 좋은 공부라고 생각한다.
참고 자료
Reference
이 문제에 관하여(PHP로 소켓 통신을 시도해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shiba0410/items/3102592350039bc1a7b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)