<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[php socket通信(tcp/udp)]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Fri, 12 Apr 2013 01:38:51 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	<br/><br/>注意　<br/><br/>　　1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1<br/><br/>　　2.server.php后台跑起来的时候　nohup php server.php &gt; /var/tmp/a.log 2&gt;&amp;1 &amp;<br/><br/>一： udp 方式<br/><br/>1) server.php<br/><br/><br/>&lt;?php<br/><br/>//error_reporting( E_ALL );<br/>set_time_limit( 0 );<br/>ob_implicit_flush();<br/>$socket = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP );<br/>if ( $socket === false ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;socket_create() failed:reason:&quot; . socket_strerror( socket_last_error() ) . &quot;&#92;n&quot;;<br/>&#125;<br/>$ok = socket_bind( $socket, &#039;202.85.218.133&#039;, 11109 );<br/>if ( $ok === false ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;socket_bind() failed:reason:&quot; . socket_strerror( socket_last_error( $socket ) );<br/>&#125;<br/>while ( true ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$from = &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$port = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;socket_recvfrom( $socket, $buf,1024, 0, $from, $port );<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $buf;<br/>&nbsp;&nbsp;&nbsp;&nbsp;usleep( 1000 );<br/>&#125;<br/>?&gt;<br/><br/> <br/><br/>2) client.php <br/><br/> <br/><br/><br/>&lt;?php<br/>$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);<br/>$msg = &#039;hello&#039;;<br/>$len = strlen($msg);<br/>socket_sendto($sock, $msg, $len, 0, &#039;202.85.218.133&#039;, 11109);<br/>socket_close($sock);<br/>?&gt;<br/><br/> <br/><br/> <br/><br/>一： TCP 方式<br/><br/>1)server.php<br/><br/><br/>&lt;?php<br/><br/>//error_reporting( E_ALL );<br/>set_time_limit( 0 );<br/>ob_implicit_flush();<br/>$socket = socket_create( AF_INET, SOCK_STREAM, SOL_TCP );<br/>socket_bind( $socket, &#039;192.168.2.143&#039;, 11109 );<br/>socket_listen($socket);<br/>$acpt=socket_accept($socket);<br/>echo &quot;Acpt!&#92;n&quot;;<br/>while ( $acpt ) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$words=fgets(STDIN);<br/>&nbsp;&nbsp;&nbsp;&nbsp;socket_write($acpt,$words);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$hear=socket_read($acpt,1024);<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo $hear;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(&quot;bye&#92;r&#92;n&quot;==$hear)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_shutdown($acpt);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;usleep( 1000 );<br/>&#125;<br/>socket_close($socket)<br/>?&gt;<br/><br/>2) client.php<br/><br/><br/>&lt;?php<br/>$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);<br/>$con=socket_connect($socket,&#039;192.168.2.143&#039;,11109);<br/>if(!$con)&#123;socket_close($socket);exit;&#125;<br/>echo &quot;Link&#92;n&quot;;<br/>while($con)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$hear=socket_read($socket,1024);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $hear;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$words=fgets(STDIN);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_write($socket,$words);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($words==&quot;bye&#92;r&#92;n&quot;)&#123;break;&#125;<br/>&#125;<br/>socket_shutdown($socket);<br/>socket_close($sock);<br/>?&gt;<br/><br/><br/>来自：http://www.cnblogs.com/xiaowu/archive/2012/09/18/2690677.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php socket通信(tcp/udp)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>