|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小小蕊 于 2018-12-24 14:20 编辑
以登录为例: 服务器: - def doLogin(command,para,addr):
- for u in users:
- if u == para[0]:
- udpSerSock.sendto("LoginRsp ok".encode("GBK"),addr)
- return
- udpSerSock.sendto("LoginRsp fail".encode("GBK"),addr)
复制代码客户端: - def login():
- global loginUser
- user = input("Login: ")
- loginUser = user
- udpCliSock.sendto(("Login "+user).encode("GBK"),ADDR)
- data,addr = udpCliSock.recvfrom(BUFSIZE)
- data = data.decode("GBK")
- cmd,para = analyzeCmd(data)
- print (para)
- if para[0] == "ok":
- return True
- else:
- return False
复制代码analyzeCmd函数: - def analyzeCmd(data):
- cmdList = cmdSplit(data)
- cmd = cmdList[0]
- para = cmdList[1:]
- return cmd,para
复制代码看不懂······有懂的吗?救救孩子~
doLogin:判断能不能登录,用户名对上就返回登录成功,对不上就返回登录失败;
login:把登录信息发给服务器(就是用户名),并接收doLogin的返回值;
analyzeCmd:分析返回值。
|
|