coturn源码学习

tcp:

create listen:create_tls_listener_server->init_server->create_server_listener
listen_cb:server_input_handler connect_cb:send_socket_to_general_relay(type:RMT_SOCKET)->(paire)relay_receive_message->handle_relay_message->open_client_connection_session->cb:socket_input_worker
->client_input_handler->read_client_connection

new_connection:
socket_input_handler_bev->socket_input_worker  ioa_socket_handle->read_cb(client_input_handler)->read_client_connection
socket_output_handler_bev

turn_params.listener.in_buf listen_cb:listener_receive_message
relay_server->in_buf listen_cb:relay_receive_message

listen
SOCKET_TYPE st = TENTATIVE_TCP_SOCKET;

if(turn_params.no_tls)
        st = TCP_SOCKET;


sat = CLIENT_SOCKET

smptr->t = RMT_SOCKET

udp:
setup_socket_per_thread_udp_listener_servers->create_dtls_listener_server->init_server->create_server_socket->udp_server_input_handler->handle_udp_packet->open_client_connection_session->cb:socket_input_worker
->client_input_handler->read_client_connection


listen handler:udp_server_input_handler

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值