php连接tcp发送数据

//发送数据


        $st = "需要发送的数据";
        $length = strlen($st);

        //创建tcp套接字
        $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
        
        
        //设置阻塞模式
        socket_set_block($socket);

        //连接tcp地址+端口
        socket_connect($socket, '127.0.0.1', 11011);
        
        //向打开的套集字写入数据(发送数据)
        $msg = socket_write($socket, $st, $length);

		//接收返回的数据
		$recv_data = socket_read($socket, 1024);
		
		echo $msg;//成功返回字符长度,否则为空字符
		//关闭连接
		socket_close($socket);

soket中核心函数说明:

  1. socket_connect( s o c k e t 参 数 1 , socket参数1, socket1,ip参数2,$port参数3)

    作用:连接一个套接字,返回值为true或者false

    参数1:socket_create的函数返回值

    参数2:ip地址

    参数3:端口号

  2. 关键函数3:

    socket_bind( s o c k e t 参 数 1 , socket参数1, socket1,ip参数2,$port参数3)

    作用:绑定一个套接字,返回值为true或者false

    参数1:socket_create的函数返回值

    参数2:ip地址

    参数3:端口号

    关键函数4:

    socket_listen( s o c k e t 参 数 1 , socket参数1, socket1,backlog 参数2)

    作用:监听一个套接字,返回值为true或者false

    参数1:socket_create的函数返回值

    参数2:最大监听套接字个数

    关键函数5:

    socket_accept($socket)

    作用:接收套接字的资源信息,成功返回套接字的信息资源,失败为false

    参数:socket_create的函数返回值

    关键函数6:

    socket_read( s o c k e t 参 数 1 , socket参数1, socket1,length参数2)

    作用:读取套接字的资源信息,

    返回值:成功把套接字的资源转化为字符串信息,失败为false

    参数1:socket_create或者socket_accept的函数返回值

    参数2:读取的字符串的长度

    关键函数7:

    socket_write( s o c k e t 参 数 1 , socket参数1, socket1msg参数2,$strlen参数3)

    作用:把数据写入套接字中

    返回值:成功返回字符串的字节长度,失败为false

    参数1:socket_create或者socket_accept的函数返回值

    参数2:字符串

    参数3:字符串的长度

    关键函数8:

    socket_close($socket)

    作用:关闭套接字

    返回值:成功返回true,失败为false

    参数:socket_create或者socket_accept的函数返回值

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值