php socket通信(tcp/udp)
注意
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)相关推荐
- php udp发送和接收_php socket通信(tcp/udp)实例分析
本文实例讲述了php socket通信(tcp/udp)方法.分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.p ...
- ROS之socket通信---TCP/UDP
1.UDP通信: #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <s ...
- Linux Kernel TCP/IP Stack — Socket Layer — TCP/UDP Socket 网络编程
目录 文章目录 目录 TCP/UDP Socket 逻辑架构 创建 Socket 绑定 Socket 请求建立 Socket 连接 监听 Socket 接受请求 关闭连接 数据的发送和接收 send ...
- 网络编程—网络基础概览、socket,TCP/UDP协议
网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...
- socket通信 tcp协议和udp协议 C++
Socket通信学习(套字接) Socket通信主要分两种:TCP协议和UDP协议 TCP:Transmission Control Protocol UDP:User Datagram Protoc ...
- [网络] SOCKET, TCP/UDP, HTTP, FTP
(一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传 ...
- SOCKET,TCP/UDP,HTTP,FTP
(一)TCP/UDP,SOCKET,HTTP,FTP简析 TCP/IP是个协议组,可分为三个层次:网络层.传输层和应用层: 网络层:IP协议.ICMP协议.ARP协议.RARP协议和BOOTP协议 传 ...
- vc 网络编程(socket)TCP/UDP 介绍
在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例.希望对您有所帮助 一.原理部分 在网络编程中最常用的方案便是Client/Serve ...
- asp.core api 通过socket和服务器通信发送udp_python socket之TCP/UDP
#coding=utf-8 # socket #网络中进程之间通信:网络层的"ip地址"可以唯一标识网络中的主机,而传输层的"协议+端口"可以唯一标识主机中的应 ...
- Socket套接字通信 TCP UDP详解(网络通信)
文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...
最新文章
- php打开并填充表单,php – 创建一个’机器人’来填充带有一些页面的表单
- 待遇 新时达机器人_践行中国制造2025:工业机器人企业突围之路
- Geometric Shapes - POJ 3449(多边形相交)
- 详解GaussDB(DWS) explain分布式执行计划
- HDU 5936 2016CCPC杭州 D: Difference(折半枚举)
- base,override,virtual
- Python数值和偏微分方程解
- 超调量怎么计算公式_PID控制 原理计算公式
- python分号_python中的分号(“;”)
- BF算法(暴⼒算法)-- 模式匹配算法
- FME 2017.0 的新特性(预览版发布)
- java语言 用Switch语句划分成绩
- React Native开发之动画(Animations)
- 那天喝酒把胆汁都吐出来了,找了个喝酒不伤身体的方法。。。经常喝酒的童鞋留着用吧...
- rk3128 通过自带buildroot打包开发板根文件系统,重做自己的img镜像
- osgEarth的Rex引擎原理分析(七十九)如何加载百度、高德、谷歌、微软的在线地图
- 雅百特拟对外投资加码光伏主业
- sqoop数据迁移工具
- 函数 java_java函数方法
- excel 给合并的单元格进行序号填充
热门文章
- JavaScript核心语法学习部分(七)
- MathType中公式不对齐怎么办
- VC6.0和VS2005:C++和C#编写调用COM组件
- Winboard - X
- cocos2dx 3.0 触摸机制
- [前端随笔][Javascript][物理引擎] 给元素添加简单的物理属性
- HDU 5514 欧拉函数应用
- javascript总结48:正则表达式(RegExp)
- Android Drawable之getIntrinsicWidth()和getIntrinsicHeight()
- 利用NABCD模型进行竞争性需求分析