注意 

  1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1

  2.server.php后台跑起来的时候 nohup php server.php > /var/tmp/a.log 2>&1 &

一: udp 方式

1) server.php

<?php//error_reporting( E_ALL );
set_time_limit( 0 );
ob_implicit_flush();
$socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP );
if ( $socket === false ) {echo "socket_create() failed:reason:" . socket_strerror( socket_last_error() ) . "\n";
}
$ok = socket_bind( $socket, '202.85.218.133', 11109 );
if ( $ok === false ) {echo "socket_bind() failed:reason:" . socket_strerror( socket_last_error( $socket ) );
}
while ( true ) {$from = "";$port = 0;socket_recvfrom( $socket, $buf,1024, 0, $from, $port );echo $buf;usleep( 1000 );
}
?>

2) client.php

<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$msg = 'hello';
$len = strlen($msg);
socket_sendto($sock, $msg, $len, 0, '202.85.218.133', 11109);
socket_close($sock);
?>

一: TCP 方式

1)server.php

<?php//error_reporting( E_ALL );
set_time_limit( 0 );
ob_implicit_flush();
$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );
socket_bind( $socket, '192.168.2.143', 11109 );
socket_listen($socket);
$acpt=socket_accept($socket);
echo "Acpt!\n";
while ( $acpt ) {$words=fgets(STDIN);socket_write($acpt,$words);$hear=socket_read($acpt,1024);echo $hear;if("bye\r\n"==$hear){socket_shutdown($acpt);break;}usleep( 1000 );
}
socket_close($socket)
?>

2) client.php

<?php
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$con=socket_connect($socket,'192.168.2.143',11109);
if(!$con){socket_close($socket);exit;}
echo "Link\n";
while($con){$hear=socket_read($socket,1024);echo $hear;$words=fgets(STDIN);socket_write($socket,$words);if($words=="bye\r\n"){break;}
}
socket_shutdown($socket);
socket_close($sock);
?>

摘自:http://www.cnblogs.com/xiaowu/archive/2012/09/18/2690677.html

转载于:https://www.cnblogs.com/cxscode/p/7398413.html

php socket通信(tcp/udp)相关推荐

  1. php udp发送和接收_php socket通信(tcp/udp)实例分析

    本文实例讲述了php socket通信(tcp/udp)方法.分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.p ...

  2. ROS之socket通信---TCP/UDP

    1.UDP通信: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <s ...

  3. Linux Kernel TCP/IP Stack — Socket Layer — TCP/UDP Socket 网络编程

    目录 文章目录 目录 TCP/UDP Socket 逻辑架构 创建 Socket 绑定 Socket 请求建立 Socket 连接 监听 Socket 接受请求 关闭连接 数据的发送和接收 send ...

  4. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  5. socket通信 tcp协议和udp协议 C++

    Socket通信学习(套字接) Socket通信主要分两种:TCP协议和UDP协议 TCP:Transmission Control Protocol UDP:User Datagram Protoc ...

  6. [网络] SOCKET, TCP/UDP, HTTP, FTP

    (一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传 ...

  7. SOCKET,TCP/UDP,HTTP,FTP

    (一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传 ...

  8. vc 网络编程(socket)TCP/UDP 介绍

    在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例.希望对您有所帮助 一.原理部分 在网络编程中最常用的方案便是Client/Serve ...

  9. asp.core api 通过socket和服务器通信发送udp_python socket之TCP/UDP

    #coding=utf-8 # socket #网络中进程之间通信:网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应 ...

  10. Socket套接字通信 TCP UDP详解(网络通信)

    文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...

最新文章

  1. php打开并填充表单,php – 创建一个’机器人’来填充带有一些页面的表单
  2. 待遇 新时达机器人_践行中国制造2025:工业机器人企业突围之路
  3. Geometric Shapes - POJ 3449(多边形相交)
  4. 详解GaussDB(DWS) explain分布式执行计划
  5. HDU 5936 2016CCPC杭州 D: Difference(折半枚举)
  6. base,override,virtual
  7. Python数值和偏微分方程解
  8. 超调量怎么计算公式_PID控制 原理计算公式
  9. python分号_python中的分号(“;”)
  10. BF算法(暴⼒算法)-- 模式匹配算法
  11. FME 2017.0 的新特性(预览版发布)
  12. java语言 用Switch语句划分成绩
  13. React Native开发之动画(Animations)
  14. 那天喝酒把胆汁都吐出来了,找了个喝酒不伤身体的方法。。。经常喝酒的童鞋留着用吧...
  15. rk3128 通过自带buildroot打包开发板根文件系统,重做自己的img镜像
  16. osgEarth的Rex引擎原理分析(七十九)如何加载百度、高德、谷歌、微软的在线地图
  17. 雅百特拟对外投资加码光伏主业
  18. sqoop数据迁移工具
  19. 函数 java_java函数方法
  20. excel 给合并的单元格进行序号填充

热门文章

  1. JavaScript核心语法学习部分(七)
  2. MathType中公式不对齐怎么办
  3. VC6.0和VS2005:C++和C#编写调用COM组件
  4. Winboard - X
  5. cocos2dx 3.0 触摸机制
  6. [前端随笔][Javascript][物理引擎] 给元素添加简单的物理属性
  7. HDU 5514 欧拉函数应用
  8. javascript总结48:正则表达式(RegExp)
  9. Android Drawable之getIntrinsicWidth()和getIntrinsicHeight()
  10. 利用NABCD模型进行竞争性需求分析