摘要:
</>复制代码
|
// | Your Name |
// +----------------------------------------------------------------------+
//
// $Id:$
set_time_limit(0);
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connection = socket_connect($socket, "localhost", 1337);
while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {
if ($buffer == "NO DATA") {
echo ("
NO DATA
");
break;
} else {
echo ("
Buffer Data:" . $buffer . "
");
}
}
echo ("
Writing to Socket
");
if (!socket_write($socket, "SOME DATArn")) {
echo ("
Write failed
");
}
while ($buffer = socket_read($socket, 1024, PHP_NORMAL_READ)) {
echo ("
Data sent was: SOME DATA
Response was:" . $buffer . "
");
}
echo ("
Done Reading from Socket
");
/*
socket_accept() 接受一个Socket连接
socket_bind() 把socket绑定在一个IP地址和端口上
socket_clear_error() 清除socket的错误或者最后的错误代码
socket_close() 关闭一个socket资源
socket_connect() 开始一个socket连接
socket_create_listen() 在指定端口打开一个socket监听
socket_create_pair() 产生一对没有区别的socket到一个数组里
socket_create() 产生一个socket,相当于产生一个socket的数据结构
socket_get_option() 获取socket选项
socket_getpeername() 获取远程类似主机的ip地址
socket_getsockname() 获取本地socket的ip地址
socket_iovec_add() 添加一个新的向量到一个分散/聚合的数组
socket_iovec_alloc() 这个函数创建一个能够发送接收读写的iovec数据结构
socket_iovec_delete() 删除一个已经分配的iovec
socket_iovec_fetch() 返回指定的iovec资源的数据
socket_iovec_free() 释放一个iovec资源
socket_iovec_set() 设置iovec的数据新值
socket_last_error() 获取当前socket的最后错误代码
socket_listen() 监听由指定socket的所有连接
socket_read() 读取指定长度的数据
socket_readv() 读取从分散/聚合数组过来的数据
socket_recv() 从socket里结束数据到缓存
socket_recvfrom() 接受数据从指定的socket,如果没有指定则默认当前socket
socket_recvmsg() 从iovec里接受消息
socket_select() 多路选择
socket_send() 这个函数发送数据到已连接的socket
socket_sendmsg() 发送消息到socket
socket_sendto() 发送消息到指定地址的socket
socket_set_block() 在socket里设置为块模式
socket_set_nonblock() socket里设置为非块模式
socket_set_option() 设置socket选项
socket_shutdown() 这个函数允许你关闭读、写、或者指定的socket
socket_strerror() 返回指定错误号的详细错误
socket_write() 写数据到socket缓存
socket_writev() 写数据到分散/聚合数组
*/
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/30222.html
摘要:如地址端口号组成了所谓的,是网络上运行的程序之间双向通信链路的终结点,是和的基础套接字网络上具有唯一标识的地址和端口组合在一起才能构成唯一能识别的标识符套接字。 更多物联网高并发编程知识请移步:https://www.yuque.com/shizhiy... Java Socket编程之常识网络基础知识 网络基础知识(参考计算机网络) 《TCP/IP协议栈及OSI参考模型详解》 ...
摘要:本文实际为翻译官方教程开始吧,我们做个聊天应用在这个教程里,我们将制作一个简单的网页聊天应用。它机会不要求你有任何关于或的基础,所以这份教程适合任何水平的开发者。介绍曾经写一个网页聊天应用可能会用到网页工具套件,那时候非常困难。 本文实际为翻译Socket.io官方教程——《Get Started: Chat application》 开始吧,我们做个聊天应用! 在这个教程里,我们将制...
摘要:两个序号,三个标志位含义表示所传数据的序号。正常通信时为,第一次发起请求时因为没有需要确认接收的数据所以为。终止位,用来在数据传输完毕后释放连接。手机网站如,填写。中的用法普通的用法分为和两大类。 网站架构及其演变过程 基础结构 网络传输分解方式: 标准的 OSI 参考模型 TCP/IP 参考模型 showImg(https://segmentfault.com/img/remot...
摘要:介绍协议与协议每种动态语言等的代码文件需要通过对应的解析器才能被服务器识别,而协议就是用来使解释器与服务器可以互相通信。而这样的面向连接的协议,可以更好的保证通信的正确性和完整性。在各自的配置文件里设置用户通过以上配置即可完成与的通信。 PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,...
摘要:介绍协议与协议每种动态语言等的代码文件需要通过对应的解析器才能被服务器识别,而协议就是用来使解释器与服务器可以互相通信。而这样的面向连接的协议,可以更好的保证通信的正确性和完整性。在各自的配置文件里设置用户通过以上配置即可完成与的通信。 PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,...
阅读 2759·2021-11-16 11:53
阅读 2857·2021-07-26 23:38
阅读 2145·2019-08-30 15:55
阅读 1860·2019-08-30 13:21
阅读 3761·2019-08-29 17:26
阅读 3433·2019-08-29 13:20
阅读 960·2019-08-29 12:20
阅读 3274·2019-08-26 10:21
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要