Socket网络编程知识点

it2022-05-05  164

静态方法    与类无关,不能访问类里的任何属性和方法类方法    只能访问类变量属性@property    把一个方法变成一个静态属性,    flight.status    @status.setter    flight.status = 3    @status.delter反射    getattr(obj,str)    setattr(obj,str,val)    hasattr(obj,str)    delattr(obj,str)__new__class Foo(object):    def __call__()        print"call"Foo()() #执行call方法__metaclass__ 用来定义这个类以怎样的形式被创建try    ...except (ValueError,KeyError),e  #in 2.7except (ValueError,KeyError) as e : 3.xexcept Exception as e:放在异常处理最后面,else: #没发生异常,就执行finally, 无论如何都执行raise ValueError断言assert type(obj.name) is intprint(obj.name /2)socket    tcp/ip  send, recv    udp    family address        AF.INET  ipv4        AF.INET6        AF.UNIX  。local    socket protocol type        sock.SOCK_STREAM  tcp/ip        socket.SOCK_DGRAM   数据报式socket , for UDP    服务端    server = socket.socket(AF.INET,sock.SOCK_STREAM)    server.bind(localhost,9999)    server.listen()    while True:        conn,addr = server.accept() #阻塞        while True:           print("new conn",addr)           data = conn.recv(1024) #8192  #recv默认是阻塞的           if not data:                break #客户端已断开, conn.recv收到的就都是空数据,           print(data)           conn.send(data.upper())    client       client = socket.socket()       client.connect(serverip, 9999 )       client.send(data)       client.send(data)       client.recv(dat)    socket 粘包

转载于:https://www.cnblogs.com/Dev0ps/p/9886418.html


最新回复(0)