概述:
vsomeip用到的socket的代码全部都在implementation\endpoints目录下面,主要分布在下面六个endpoint类中:
local_client_endpoint_impl // 本地客户端socket(UDS Socket或者127.0.0.1的socket)
local_server_endpoint_impl // 本地服务端socket
tcp_client_endpoint_impl // tcp客户端socket
tcp_server_endpoint_impl // tcp服务端socket
udp_client_endpoint_impl // udp客户端socket
udp_server_endpoint_impl // udp服务端socket
endpoint
endpoint类是上面提到的各种endpoint的父类,其定义了endpoint的接口
class endpoint {
public:
// 主要接口如下,略去了一部分接口
virtual void start() = 0;
virtual void stop() = 0;
virtual bool send(const byte_t *_data, uint32_t _size) = 0;
virtual bool send_to(const std::shared_ptr<endpoint_definition> _target,
const byte_t *_data, uint32_t _size) = 0;
virtual void receive() = 0;
virtual bool is_reliable() const = 0;
virtual bool is_loc