Submit Search
Upload
PHP 應用之一 socket funion : 偽 WEB Server
•
0 likes
•
2,131 views
志賢 黃
Follow
PHP 應用之一 socket funion : 偽 WEB Server
Read less
Read more
Internet
Report
Share
Report
Share
1 of 25
Download now
Download to read offline
Recommended
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
My own sweet home!
real-time Web的運用
real-time Web的運用
Robin Su
Node.js 淺談socket.io
Node.js 淺談socket.io
Simon Su
Real time web实时信息流推送
Real time web实时信息流推送
yongboy
Tornado开发实践
Tornado开发实践
ZY Zhang
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
Johnson Gau
Node.js长连接开发实践
Node.js长连接开发实践
longhao
Php Webservers
Php Webservers
samon127
Recommended
Java API for WebSocket 實作介紹
Java API for WebSocket 實作介紹
My own sweet home!
real-time Web的運用
real-time Web的運用
Robin Su
Node.js 淺談socket.io
Node.js 淺談socket.io
Simon Su
Real time web实时信息流推送
Real time web实时信息流推送
yongboy
Tornado开发实践
Tornado开发实践
ZY Zhang
利用Signalr打造即時通訊@Tech day geek
利用Signalr打造即時通訊@Tech day geek
Johnson Gau
Node.js长连接开发实践
Node.js长连接开发实践
longhao
Php Webservers
Php Webservers
samon127
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
twMVC
Node Web开发实战
Node Web开发实战
fengmk2
Html5
Html5
cazhfe
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
Paveo Tweak WordPress
Paveo Tweak WordPress
Yuancheng Yang
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
GO LL
Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
cachowu
Javascript stacktrace
Javascript stacktrace
cazhfe
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC
超。光速 網站最佳化實戰 -twMVC#8
超。光速 網站最佳化實戰 -twMVC#8
twMVC
ASP.NET MVC Web API -twMVC#8
ASP.NET MVC Web API -twMVC#8
twMVC
PHP/NodeJS/Redis项目实战
PHP/NodeJS/Redis项目实战
Sun Zephyr
Node Web开发实战
Node Web开发实战
fengmk2
twMVC#43 YARP
twMVC#43 YARP
twMVC
Jetty服务器架构及调优.v2 2011-5
Jetty服务器架构及调优.v2 2011-5
lovingprince58
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
twMVC
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
hugo
網路最佳化管理實務 - 第五章
網路最佳化管理實務 - 第五章
志賢 黃
愛愛上雲端
愛愛上雲端
志賢 黃
淺談Html5及建立完整 web socket 應用觀念
淺談Html5及建立完整 web socket 應用觀念
志賢 黃
More Related Content
What's hot
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
twMVC
Node Web开发实战
Node Web开发实战
fengmk2
Html5
Html5
cazhfe
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Eric Xiao
Paveo Tweak WordPress
Paveo Tweak WordPress
Yuancheng Yang
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
GO LL
Node.js從無到有 基本課程
Node.js從無到有 基本課程
Simon Su
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
cachowu
Javascript stacktrace
Javascript stacktrace
cazhfe
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC
超。光速 網站最佳化實戰 -twMVC#8
超。光速 網站最佳化實戰 -twMVC#8
twMVC
ASP.NET MVC Web API -twMVC#8
ASP.NET MVC Web API -twMVC#8
twMVC
PHP/NodeJS/Redis项目实战
PHP/NodeJS/Redis项目实战
Sun Zephyr
Node Web开发实战
Node Web开发实战
fengmk2
twMVC#43 YARP
twMVC#43 YARP
twMVC
Jetty服务器架构及调优.v2 2011-5
Jetty服务器架构及调优.v2 2011-5
lovingprince58
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
twMVC
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
Joseph Chiang
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
hugo
What's hot
(19)
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
twMVC#26 | 淺談 ASP.NET Caching 技術與實踐
Node Web开发实战
Node Web开发实战
Html5
Html5
Node.js中间件 connect模块深入浅出
Node.js中间件 connect模块深入浅出
Paveo Tweak WordPress
Paveo Tweak WordPress
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
Node.js從無到有 基本課程
Node.js從無到有 基本課程
使用Nginx轻松实现开源负载均衡
使用Nginx轻松实现开源负载均衡
Javascript stacktrace
Javascript stacktrace
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧
超。光速 網站最佳化實戰 -twMVC#8
超。光速 網站最佳化實戰 -twMVC#8
ASP.NET MVC Web API -twMVC#8
ASP.NET MVC Web API -twMVC#8
PHP/NodeJS/Redis项目实战
PHP/NodeJS/Redis项目实战
Node Web开发实战
Node Web开发实战
twMVC#43 YARP
twMVC#43 YARP
Jetty服务器架构及调优.v2 2011-5
Jetty服务器架构及调优.v2 2011-5
twMVC#41 The journey of source generator
twMVC#41 The journey of source generator
Node.js 入門 - 前端工程開發實務訓練
Node.js 入門 - 前端工程開發實務訓練
lua & ngx_lua 的介绍与应用
lua & ngx_lua 的介绍与应用
Viewers also liked
網路最佳化管理實務 - 第五章
網路最佳化管理實務 - 第五章
志賢 黃
愛愛上雲端
愛愛上雲端
志賢 黃
淺談Html5及建立完整 web socket 應用觀念
淺談Html5及建立完整 web socket 應用觀念
志賢 黃
翻雲手 同時出版紙書、電子書的線上平台
翻雲手 同時出版紙書、電子書的線上平台
志賢 黃
認識 Xp embedded
認識 Xp embedded
志賢 黃
網路最佳化管理實務 - 第六章
網路最佳化管理實務 - 第六章
志賢 黃
Viewers also liked
(6)
網路最佳化管理實務 - 第五章
網路最佳化管理實務 - 第五章
愛愛上雲端
愛愛上雲端
淺談Html5及建立完整 web socket 應用觀念
淺談Html5及建立完整 web socket 應用觀念
翻雲手 同時出版紙書、電子書的線上平台
翻雲手 同時出版紙書、電子書的線上平台
認識 Xp embedded
認識 Xp embedded
網路最佳化管理實務 - 第六章
網路最佳化管理實務 - 第六章
Similar to PHP 應用之一 socket funion : 偽 WEB Server
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
Renaun Erickson
network2
network2
overcomerwang
IoT開發平台NodeMCU
IoT開發平台NodeMCU
承翰 蔡
Openshift by mtchang
Openshift by mtchang
Chang Mt
Puppet安装总结
Puppet安装总结
Yiwei Ma
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
Philip Zheng
WEB 安全基础
WEB 安全基础
xki
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
吳錫修 (ShyiShiou Wu)
Java技术讲座 网络编程
Java技术讲座 网络编程
xujie
Unix socket
Unix socket
st900278
Island arch
Island arch
faryang
NodeJS快速服务端开发 朝沐金风 Shanghai
NodeJS快速服务端开发 朝沐金风 Shanghai
Jackson Tian
Php Webservers
Php Webservers
thinkinlamp
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
yongboy
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
zhangsuoyong
Erlang游戏开发
Erlang游戏开发
litaocheng
ZeroMQ简介
ZeroMQ简介
Xu Wang
Php应用程序常见安全问题解析
Php应用程序常见安全问题解析
mysqlops
深入浅出Netty l.t
深入浅出Netty l.t
oleone
Similar to PHP 應用之一 socket funion : 偽 WEB Server
(20)
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
network2
network2
IoT開發平台NodeMCU
IoT開發平台NodeMCU
Openshift by mtchang
Openshift by mtchang
Puppet安装总结
Puppet安装总结
Docker容器微服務 x WorkShop
Docker容器微服務 x WorkShop
WEB 安全基础
WEB 安全基础
Arduino Yún使用Http restful api控制io
Arduino Yún使用Http restful api控制io
Java技术讲座 网络编程
Java技术讲座 网络编程
Unix socket
Unix socket
Island arch
Island arch
NodeJS快速服务端开发 朝沐金风 Shanghai
NodeJS快速服务端开发 朝沐金风 Shanghai
Php Webservers
Php Webservers
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
Erlang游戏开发
Erlang游戏开发
ZeroMQ简介
ZeroMQ简介
Php应用程序常见安全问题解析
Php应用程序常见安全问题解析
深入浅出Netty l.t
深入浅出Netty l.t
PHP 應用之一 socket funion : 偽 WEB Server
1.
php 應用之一 socket
funion 黃志賢 hoyo www.hoyo.idv.tw
2.
應用系列說明 Socket Functions
Filesystem Functions Output Control Functions Process Control Functions Shared Memory and IPC Functions 截至目前有 182 個函式庫
3.
Command Line Interface
4.
第一階段:Socket 了解 Server
/ Client 在通訊時的差別 了解 TCP / UDP 的特性 可以建立 Client 連線到 Server 要求資料 可以建立 Server Listen 環境提供服務 應用一:偽 web server
5.
第二階段:Server Push 了解
Server Push 的特性 透過記憶體交換達到即時效果 : : 應用二:php 聊天室
6.
本片開始
7.
Socket Function socket_
accept socket_ bind socket_ close socket_ connect socket_ create socket_ listen socket_ read socket_ recv socket_ recvfrom socket_ send socket_ sendto socket_ shutdown socket_ write
8.
TCP Client 建立
$socket = @socket_create ( AF_INET,SOCK_STREAM, SOL_TCP); @socket_connect( $socket, $ipaddress, $port ); 怎麼問 socket_write($socket,$command,strlen( $command )); 怎麼收 $read = @socket_read ($socket, 64);
9.
TCP Server 建立
$socket = socket_create ( AF_INET, SOCK_STREAM, SOL_TCP ); socket_bind ( $socket, $address, $port ); socket_listen ( $socket ); 怎麼等 $msgsock = @socket_accept ( $socket ); while( $buff = @socket_read ( $msgsock, 1024 ) ) { } 怎麼回 socket_send( $msgsock, $desc, strlen($desc), 0 );
10.
UDP Client 建立
$sock_udp = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP ); 怎麼丟 socket_sendto($sock_udp, $temp, strlen($temp), 0, '239.255.255.250', 1900);
11.
UDP Server 建立
$socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP); socket_bind ( $socket, $address, $port ); 死命的收 while (1) { @socket_recvfrom( $socket, $buffer, 2048, 0, $clientip, $clientport ); }
12.
請看操演 找一位助理
13.
TCP Client
14.
TCP Server
15.
UDP Client
16.
UDP Server
17.
實作 HyperText Transfer
Protocol http://www.w3.org/Protocols/
18.
demo php web.php
&
19.
Internet Explorer 6.0
GET / HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shock wave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application /msword, */* Accept-Language: zh-tw Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Med ia Center PC 3.0; .NET CLR 1.0.3705) Host: 127.0.0.1:800 Connection: Keep-Alive
20.
Firefox 2.0 GET
/ HTTP/1.1 Host: 127.0.0.1:800 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.1) Gecko/20 061204 Firefox/2.0.0.1 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plai n;q=0.8,image/png,*/*;q=0.5 Accept-Language: zh-tw,en-us;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: Big5,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive
21.
使用 netstat 檢視連線狀態
22.
HTTP 通訊流程 瀏覽器
WEB Server 判斷想要取得的檔案 將設定的首頁傳回
23.
HTTP 通訊流程 瀏覽器
WEB Server Listen Port ex:800 將設定的首頁傳回 Open Port ex:1217 在未設定下,Client 和 server 通訊時, 會使用那一個 port 是無法預期的
24.
參考資源 TCP 與
UDP http://www.study-area.org/network/network_ip_tcp.htm TCP/IP 工作模型 http://www.study-area.org/network/network_ip_model.htm
25.
參考工具 netstat ::
得知連線狀態 echo :: 顯示程式結果 What Is Transferring :: TCP/UDP Ethereal :: ALL (UPnP)
Download now