服务端代码
//创建Server对象,监听 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9502);
$serv->set(array(
'reactor_num' => 2, //reactor thread num
'worker_num' => 4 //worker process num
));
//监听连接进入事件,返回服务器
$serv->on('connect', function ($serv, $fd,$worker_num) {
echo "Client-{$fd} jincheng{$worker_num}.\n";
});
//监听数据接收事件,返回客户端,data为客户端发送数据
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$serv->send($fd, "Server:{$from_id} ".$data);
});
//监听连接关闭事件,还是返回到服务端
$serv->on('close', function ($serv, $fd) {
echo "Client: Close-{$fd}.\n";
});
//启动服务器
$serv->start();
?>
客户端代码
header("Content-type: text/html; charset=utf-8");
//创建Server对象,监听 127.0.0.1:9501端口
$client=new swoole_client(SWOOLE_TCP);
if(!$client->connect("127.0.0.1",9502)){
echo "**未连接**";
}
//php cli常量
fwrite(STDOUT,'**您输入的字符是**:');
//获得用户输入信息,
$msg=trim(fgets(STDIN));
$client->send($msg);
//接受服务器发送的数据
$result=$client->recv();
echo $result;
?>
问题是,'您输入的字符'和‘未连接’显示乱码,php代码是utf-8格式的,但是还是显示乱码