资讯专栏INFORMATION COLUMN

socket基础

Anshiii / 3191人阅读

摘要:

                        |
// |          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

相关文章

  • Java Socket编程之常识网络基础知识

    摘要:如地址端口号组成了所谓的,是网络上运行的程序之间双向通信链路的终结点,是和的基础套接字网络上具有唯一标识的地址和端口组合在一起才能构成唯一能识别的标识符套接字。 更多物联网高并发编程知识请移步:https://www.yuque.com/shizhiy... Java Socket编程之常识网络基础知识 网络基础知识(参考计算机网络)  《TCP/IP协议栈及OSI参考模型详解》  ...

    Jeff 评论0 收藏0
  • 基础搭建网页聊天室(socket.io使用教程)

    摘要:本文实际为翻译官方教程开始吧,我们做个聊天应用在这个教程里,我们将制作一个简单的网页聊天应用。它机会不要求你有任何关于或的基础,所以这份教程适合任何水平的开发者。介绍曾经写一个网页聊天应用可能会用到网页工具套件,那时候非常困难。 本文实际为翻译Socket.io官方教程——《Get Started: Chat application》 开始吧,我们做个聊天应用! 在这个教程里,我们将制...

    madthumb 评论0 收藏0
  • 计算机网络基础面试题

    摘要:为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与协议交互提供了套接字接口。服务器监听服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。 1. TCP/UDP比较 TCP优势: 面向连接,可靠地。基于字节流的全双工传输层协议.TCP缺点: 首部开销20字节,连接只能点对点 UDP优势: 首部8字节,没有拥塞机制,支持...

    baihe 评论0 收藏0
  • 看透 Spring MVC 源代码分析与实践 —— 网站基础知识

    摘要:两个序号,三个标志位含义表示所传数据的序号。正常通信时为,第一次发起请求时因为没有需要确认接收的数据所以为。终止位,用来在数据传输完毕后释放连接。手机网站如,填写。中的用法普通的用法分为和两大类。 网站架构及其演变过程 基础结构 网络传输分解方式: 标准的 OSI 参考模型 TCP/IP 参考模型 showImg(https://segmentfault.com/img/remot...

    mingde 评论0 收藏0
  • 【nginx运维基础(9)】了解PHP-FPM与Nginx的通信机制

    摘要:介绍协议与协议每种动态语言等的代码文件需要通过对应的解析器才能被服务器识别,而协议就是用来使解释器与服务器可以互相通信。而这样的面向连接的协议,可以更好的保证通信的正确性和完整性。在各自的配置文件里设置用户通过以上配置即可完成与的通信。 PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,...

    learn_shifeng 评论0 收藏0
  • 【nginx运维基础(9)】了解PHP-FPM与Nginx的通信机制

    摘要:介绍协议与协议每种动态语言等的代码文件需要通过对应的解析器才能被服务器识别,而协议就是用来使解释器与服务器可以互相通信。而这样的面向连接的协议,可以更好的保证通信的正确性和完整性。在各自的配置文件里设置用户通过以上配置即可完成与的通信。 PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,...

    raoyi 评论0 收藏0

发表评论

0条评论

Anshiii

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<