Socket类封装
实现中的几个注意点: 1)Socket类几个成员函数的访问权限为protected,使Socket类可以进行继承,但不允许私自使用; 2)TCPClient类的send/receive方法使用了著名的writen/readn(来源UNP)实现,解决了TCP的粘包问题. 3)TCPServer端添加了地址复用,可以方便TCP服务器重启; 4)添加了异常类,让我们在编写易出错的代码时,可以解放思想,不用一直考虑该函数调用出错会发生什么情况!
实现中的几个注意点: 1)Socket类几个成员函数的访问权限为protected,使Socket类可以进行继承,但不允许私自使用; 2)TCPClient类的send/receive方法使用了著名的writen/readn(来源UNP)实现,解决了TCP的粘包问题. 3)TCPServer端添加了地址复用,可以方便TCP服务器重启; 4)添加了异常类,让我们在编写易出错的代码时,可以解放思想,不用一直考虑该函数调用出错会发生什么情况!