<?php
class UdpClient
{
const HOST = '127.0.0.1';
const PROT = '9502';
public $client = null; // 存放upd连接资源
public function __construct()
{
$this->client = new Swoole\Client(SWOOLE_SOCK_UDP);
// 连接UDP客户端
if (!$this->client->connect(self::HOST, self::PROT)) {
die('连接失败');
}
$this->sendMsg(); // 接收客户输入的消息 并发送给UDP服务端
$this->receiveData(); // 接收服务端返回的数据
}
/**
* 接收客户输入的消息 并发送给UDP服务端
*/
public function sendMsg()
{
// php cli常量
fwrite(STDOUT, '请输入消息:');
$msg = trim(fgets(STDIN));
// 发送信息给 UDP服务器
$this->client->send($msg);
}
/**
* 接收服务端返回的数据
*/
public function receiveData()
{
$result = $this->client->recv();
echo $result. PHP_EOL;
}
}
new UdpClient();
12-04
456
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交