Reference: https://blog.csdn.net/deyuzhi/article/details/51725074 https://blog.csdn.net/weixin_43795921/article/details/85307133 https://github.com/abhinavjain241/comm_tcp