栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

11.21-11.22 安卓应用网络功能的初步尝试(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

11.21-11.22 安卓应用网络功能的初步尝试(一)

计算机网络课最后要搞一个大作业,准备做一个安卓的游戏,能两个人联网玩的那种
这学期同时也有网络编程课,所以对socket编程有点了解
不过要搞出来联网的游戏,要学的东西还不少

  • 安卓端的socket编程
  • python端服务器代码
  • 两者之间用json格式发送和接收数据
  • tcp的套接字编程

今天试试能不能把匹配系统搞出来
目前预期:服务端在自己的电脑上运行python程序,两台手机运行安卓应用
不行,好像为了让服务器同时能对多个设备提供服务,不能用最简单的单线程模式,至少要多线程处理套接字,如果要高效可能还得研究一下异步服务poll之类的东西
看了一下多线程服务器的描述,对于我这种不需要同时处理太多服务(不需要处理几千个)的情况,用多线程服务器就够用了

用#作为休止符,用endwith检测收到字段的末尾是不是#
但是,bytes类型没法用endwith检测,同时,#在用不同的编码格式encode后,可能占用不同的字节数,暂时没想好怎么处理

中途遇到一个问题困扰了我一个晚上

'str' object has no attribute 'endwith'

反复测试和查找认为应该没错啊,连睡觉的时候都在想为什么,是不是python版本问题,直到看到有人说可能是拼写错误

endwith  应该是  endswith

问题解决了
这个算是一直偷懒用sublime text没有自动补全带来的问题吧


测试了一下,多线程服务器能用。同时有多个TCP连接,也能处理(但是,同时处理的连接数不能超过服务器提供的线程数,否则,新的连接会进入等待队列)

多线程服务器部分搞定

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/580812.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号