def DoUdp(self,fDCb = None,sIp = None,iPort = None): stSock = None if sIp != None and iPort != None: stSock = self.DoBind(sIp,iPort,socket.IPPROTO_UDP) else: stSock = self.CreateSock(socket.IPPROTO_UDP) stFd = self.CreateFdData(fDCb,None,None) iFd = stFd.m_iFd stCmd = SocketServer.UdpCmd(SocketServer.CmdType.eCmdUdpType,iFd,self.GetThreadId(),stSock) self.m_stPartsMgr.m_stSockServer.PushCmd(stCmd) return iFd