小型服务器和客户端创建者
easystreaming的Python项目详细描述
这是一个用于创建服务器和客户端以发送数据的小库。
用法:
clientstream:
myclient=clientstream(addr,port)生成
myclient.connect()连接
myclient.setlistener(“connect”,connect)用函数替换第二个参数。过多的参数:
myclient.setlistener(“disconnect”,disconnect)用函数替换第二个参数。过多的参数:
myclient.setListener(“recv”,recv)用函数替换第二个参数。过量参数:无,数据
myclient.setListener(“recvexception”,recv)用函数替换第二个参数。过量参数:异常
myclient.send(“something”,delay)send;delay默认为300毫秒
myclient.pause()暂停
myclient.unpause()取消暂停
is_paused=myclient.getpaused()#getpaused
myclient.stop()停止
serverstream:
myserver=Serverstream(addr,port,maxclients)生成
myserver.connect()连接
setListener(“connect”,connect)用函数替换第二个参数过多的参数:sock\u id
setListener(“disconnect”,disconnect)用函数替换第二个参数。过多的参数:sock\u id
setListener(“recv”,recv)用函数替换第二个参数过多的参数:sock,data
setListener(“recvexception”,recv)用函数替换第二个参数。过量参数:异常
send(sock_id“something”,delay)send to sock_id;delay默认为300毫秒
myserver.pause()#暂停
myserver.unpause()取消暂停
is_paused=myserver.getpaused()getpaused
myserver.stop()停止
数据包: 有3种默认类型的数据包。json、pickle和repr包。 在本例中,我们使用jsonpacket来显示它: mypacket=JSONPACKET(data)#Create;数据默认为{} mypacket.set_data({“1”:1,“2”:2})设置 打印(mypacket.get_data())#Getall 打印(mypacket.get_data(“1”))获取 myclient.send(mypacket.pack())发送 mypacket=jsonpacket.unpack(原始数据)
要创建自己的数据包,必须创建: MyPacket类(easystreaming.packet): def组件(自身): #返回self.data字节 def解包(rdata): #返回包含未打包数据的数据包