## 服务器端
server.php文件里
~~~
<?php
$soket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
//$errcode=socket_last_error();
//echo $soket;
$addr='0'; //所有内网都可以链接
$port=6666;
socket_bind($soket,$addr,$port); //绑定IP地址端口等
socket_listen($soket); //监听
while(true){
$connsock=socket_accept($soket); //等待连接
socket_getpeername($connsock,$ip,$port); //接受客户端信息
echo 'ip:'.$ip.'....port'.$port.'connetted'.PHP_EOL;
echo socket_read($connsock,1024);
}
~~~
客户端1
~~~
<?php
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
$res=socket_connect($socket,'127.0.0.1',6666); //接收内容
$str=socket_read($socket,1024);
socket_write($socket,'this is from coemt data'); //发送数据到server.php
echo $str;
socket_close($socket); //关闭$socket资源
~~~
客户端2
~~~
<?php
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP); //创建字符集
socket_connect($socket,'127.0.0.1',6666); //创建连接
$str="hello socket"; //内容
socket_write($socket,$str,strlen($str)); //发送消息
~~~
服务端接受的消息
![](https://img.kancloud.cn/07/d3/07d33f85e117a1e1c91322f071f2ae85_1029x181.png)