网上找的一段 socket 客户端连接方式. [转自](
http://www.cnblogs.com/kravis/p/5707898.html)
```
<?php
error_reporting(E_ALL);
set_time_limit(0);
$ip = '127.0.0.1';
$port = 8888;
// 1. 创建
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if( $socket == FALSE ) {
echo 'create fail: ' . socket_strerror(socket_last_error());
} else {
echo 'OK';
}
// 2. 链接
echo 'we will try to connect ' . $ip .':' . $port . '\r\n----';
$result = socket_connect($socket, $ip, $port);
if ( $result == FALSE) {
}
$in = 'HO ';
$in .= 'first blood--------';
$out = '';
// 3. 向服务端写入
if( !socket_write($socket, $in, strlen($in)) ) {
echo 'write fail: ' . socket_strerror(socket_last_error());
} else {
echo '-----send to server succefully! \r\n----';
echo 'the content is ' . $in;
}
// 3. 从服务端读取
while ( $out = socket_read($socket, 8129) ) {
echo '-----receive from server succefully!\r\n------';
echo 'the contents is ' . $out;
}
// 4. 关闭
echo '----close socket ...';
socket_close($socket);
echo 'closed ok.';
```
但这个并没有像上面图片那样分段的, 服务端怎么知道我发送的是设备 ID?