首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php中的socket是什么?在什么情况下我应该使用套接字连接?

php中的socket是什么?在什么情况下我应该使用套接字连接?
EN

Stack Overflow用户
提问于 2016-05-18 19:34:00
回答 1查看 13.6K关注 0票数 3

我已经看过了一些socket的教程,但是我不能理解它的功能。我想知道套接字是做什么的,为什么要用它。这是我引用的代码。

代码语言:javascript
复制
client.php
<?php
$host    = "localhost";
$port    = 1024;
$message = "Hello Server";
echo "Message To server :".$message;
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create              socket\n");
// connect to server
$result = socket_connect($socket, $host, $port) or die("Could not connect to  server\n");  
// send string to server
socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
// get server response
$result = socket_read ($socket, 1024) or die("Could not read server response\n");
echo "Reply From Server  :".$result;
// close socket
socket_close($socket);
?>

server.php
<?php
// set some variables
$host = "localhost";
$port = 1024;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
// start listening for connections
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");

// accept incoming connections
// spawn another socket to handle communication
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
// read client input
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// clean up input string
$input = trim($input);
echo "Client Message : ".$input;
// reverse client input and send back
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write  output\n");
// close sockets
socket_close($spawn);
socket_close($socket);
?>

所以我不知道在哪里输入服务器代码和客户端代码。通常我们在获取用户input.So时编写服务器代码来说明它应该做什么,我对此感到非常困惑。有谁可以帮我?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2019-11-02 21:27:04

我知道为时已晚,但我认为这个链接将帮助任何其他想知道何时使用web socket的人

websocket

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37298383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档