1、套接字类属性
- 文件描述符
- 地址类型(AF_INET, AF_INET6等)
- 套接字类型(SOCK_STREAM, SOCK_DGRAM等)
- 是否连接(针对TCP套接字,如果是UDP套接字,则默认已连接)
- 本地地址和对端的地址
2、套接字类方法 - 创建各种类型的套接字对象的方法(TCP套接字,UDP套接字,Unix域套接字)
- 设置套接字选项,比如超时参数
- bind/connect/listen方法,实现绑定地址、发起连接、发起监听功能
- accept方法,返回连入的套接字对象
- 发送、接收数据的方法
- 获取本地地址、远端地址的方法
- 获取套接字类型、地址类型、协议类型的方法
- 取消套接字读、写的方法
3、类图