有没有办法在PHP中连接到DTLS套接字?一些未记录的特性,或者不是很流行的扩展?对于我所尝试的,这是不可能的,但我总是希望我是错的。
发布于 2019-08-30 03:30:36
我不相信有一个交钥匙的库或扩展来做你所要求的,但这并不意味着它不可能。
PHP通过socket_create + SOCK_DGRAM支持UDP socket,通过OpenSSL支持TLS。从理论上讲,您应该能够使用这两种方法为任何系统提供安全的数据报,但很难说,因为您的问题非常通用。请记住,在大多数*NIX系统上,非特权用户不能打开数据-gram套接字。此限制也适用于小于1024的端口。
发布于 2021-04-20 22:12:55
它现在可以和php + swoole扩展一起工作了!这样的代码应该可以工作:
$client = new Swoole\Coroutine\Client(SWOOLE_SOCK_UDP | SWOOLE_SSL);
if (!$client->connect('192.168.0.10', 2100)) {
exit("connect failed\n");
}
$client->send("ping");需要对其进行测试和修复以改进我的答案
Doc:https://www.swoole.co.uk/docs/modules/swoole-dtls (感谢@mlask)
https://stackoverflow.com/questions/44912936
复制相似问题