客户端范式阶段性提交

1、弄清楚 getaddrinfo 函数返回值为一个链表，并且需要调用 freeaddrinfo 来释放空间
2、如果 getaddrinfo 成功返回一串地址，但 socket 函数使用其地址无法成功创建好套接字的话，则是输出错误信息，结束进程
3、如果 socket 函数能够创建好套接字，但无法和 host : port 创建好链接的话，则要关闭套接字
4、处理好传入的参数