1# -*- coding: UTF-8 -*-
2"""
3
4
5模块功能:提供socket server和client相关的接口
6
7
8"""
9
10AF_INET = 0
11
12AF_INET6 = 1
13
14SOCK_STREAM = 2
15
16SOCK_DGRAM = 3
17
18SOCK_RAW = 4
19
20class socket(object):
21    """
22
23    初始化socket类,获取socket实例
24
25    :param 空:
26    :returns: client对象
27
28    """
29    def __init__(self,af=AF_INET):
30
31        """
32        param af(int): 地址族,可选类型如下
33
34          usocket.AF_INET :IPV4
35          usocket.AF_INET6 :IPV6
36
37        type - socket类型
38
39        usocket.SOCK_STREAM :对应TCP的流式套接字
40
41        usocket.SOCK_DGRAM :对应UDP的数据包套接字
42
43        usocket.SOCK_RAW :原始套接字
44
45
46        """
47
48        pass
49
50
51    def bind(self,header):
52        """
53        设置请求header参数
54
55        :param header(str): 设置请求的header参数
56        :returns: 0: 成功,其他: 失败
57
58        """
59        pass
60
61    def listen(self,url):
62        """
63        执行http get 请求
64
65        :param url(str): data是一个str类型的 header
66        :returns: 0: 成功,其他: 失败
67
68        """
69        pass
70
71    def accept(self,url,path):
72        """
73        设置请求header参数
74
75
76        :param url(str): 请求的url
77        :param path(str): 保存的文件路径
78        :returns: 0: 成功,其他: 失败
79
80        """
81        pass
82
83
84
85