HarmonyOS TLSSocket为什么强制需要bind

我试用了TLSSocket, 然后调用connect方法的时候提示了我一个err说是not bind socket, 我无法理解为什么客户端socket需要进行bind, 理论上不是自己确定address和port吗

另外我看描述如果进行bind的话我应该bind那个address呢,bind的IP为’localhost’或’127.0.0.1’时,只允许本地回环接口的连接,即服务端和客户端运行在同一台机器上。那没有ip地址可以绑定了吧,使用0.0.0.0吗

HarmonyOS
2024-12-27 16:28:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

问题一:

目前TLSSocket的客户端确实是需要bind,因为tls里面是在bind时候才创建连接。只有TLSSocket客户端必须bind,其他连接bind是可选的。但是代码里没有真正的bind,只是校验了下ip合法性走个过场。

问题二:

可以使用0.0.0.0表示本地设备上所有IP地址。就是任意一个ip地址的通信,都能监听到。

另外需要注意的是:on的那些监听必须放在bind完成之后

分享
微博
QQ
微信
回复
2024-12-27 19:57:10
相关问题
针对IPv6地址的TLSSocket bind操作无响应
753浏览 • 1回复 待解决
InnoDB为什么需要自适应的Hash索引?
2738浏览 • 1回复 待解决
强制关闭Seqscan有什么坏处?
3396浏览 • 2回复 待解决
HarmonyOS UDP socket bind失败
452浏览 • 1回复 待解决
HarmonyOS 关于Funtion的bind
155浏览 • 1回复 待解决
HarmonyOS bind提示Address not available
261浏览 • 1回复 待解决
HarmonyOS bind(this)问题的替代方案
469浏览 • 1回复 待解决
HarmonyOS TLSSocket发送消息报错
345浏览 • 1回复 待解决
HarmonyOS 函数使用bind提示警告
683浏览 • 1回复 待解决
基于TLSSocket的通信能力
931浏览 • 1回复 待解决
HarmonyOS 为什么获取不到appinfo
215浏览 • 1回复 待解决
不能报名公测为什么
7437浏览 • 1回复 待解决
HarmonyOS 为什么calc不生效呢
462浏览 • 1回复 待解决