from asyncore import dispatcher
from asynchat import async_chat
import socket, asyncore
PORT = 5005
NAME = "ChatRoom"
class EndSession(Exception):pass
class CommandHandler:
def unknow(self, session, cmd):
session.push('Unknow commans %s\r\n '% cmd)
def handle(self, session, line):
if not line.strip(): return
parts = line.split(' ',1)
cmd = parts[0]
try:line = parts[1].strip()
except IndexError :line = ' '
meth = getattr(self, 'do_'+cmd, None)
try:
meth(session, line)
except TypeError:
self.unknow(session, cmd)
class Room
基于Socket的网络聊天室
最新推荐文章于 2024-06-16 21:06:39 发布