编写一个简单的python服务器程序,求下面代码的逐行注释!!
这个主要是要对socket的基本通讯流程比较熟悉,socket server端的流程是
建立socket
bind到特定的端口
listen指定连接数量
accept接受连接
建立连接后用read/write通讯
完成后用close清理资源
import socket 导入socket库
host='' 指明需要绑定的ip,为空应该是绑定本机所有Ip
port=51423 绑定的端口号
s=socketsocket(socketAF_INET,socketSOCK_STREAM) 创建socket
ssetsockopt(socketSOL_SOCKET,socketSO_REUSEADDR,1) 设置socket的属性
sbind((host,port)) 绑定端口
slisten(1) 设置只允许一个client连接
print ("Server is running on port %d;press Ctrl-C to terminate" % port) 打印信息,提示端口号
while 1: 死循环等待连接
clientsock,clientaddr=saccept() 等待直至有client连接,分别返回通讯用的socket和client的地址
clientfile=clientsockmakefile('rw',0) 创建用于通讯用的虚拟文件
clientfilewrite("Welcome,"+str(clientaddr)+"\n") 向client发送消息
clientfilewrite("please enter a string:") 向client发送消息
line=clientfilereadline()strip() 读取client消息
clientfilewrite("you entered %d characters\n" % len(line)) 向client发送消息
clientfileclose() 关闭虚拟文件
clientsockclose() 关闭通讯用socket,通讯结束
Python 是脚本语言,也就是中间件语言,其内核仍然是纯 c 的性能表达的,而主要性能消耗在脚本的实时编译上。
而对比c,同样的功能,python可以表达比c更加精炼,当然牺牲了一些性能。
如果确实对某个模组性能不满意,还可以使用 c 编写 Python 模块为其加速。
面对一些并不需要过多性能而可以获得更快捷的开发速度,Python的优势完全可以盖过“劣势”。
可以说,Python基本完美。
例如知乎就是使用 Python 制作的。
Google 的许多页面也是使用 Python 进行渲染的。
现在互联网发展迅速,众多行业巨头,都已经转投到人工智能领域,而人工智能的首选编程语言就是python,所以学好Python能够从事的工作还是很多的,而且前景非常不错。
学完python可以应用于以下领域:
①Web 和 Internet开发
②科学计算和统计
③人工智能
④桌面界面开发
⑤软件开发
⑥后端开发
⑦网络爬虫
可以从事的岗位也很多,比如Python爬虫工程师,大数据工程师等等!
互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
你自己说的太含糊了。游戏服务端。仅这两个词只是能说明你要求的服务器并发量要大,此外可能会有一个游戏引擎。具体的你用的是什么游戏类型。需要什么样的引擎。以及是否是网网游戏,或者是FLASH做的RPG游戏都没有说。所以很难给出一个具体的框架与协议。
不过简单的说,python做游戏服务器足够,以前有人用python做过魔兽世界的游戏服务器,做过EVE的客户端。
通常来讲,会使用一个内存数据库,一组关系型数据库。还有几套应用系统,比如交易系统,副本系统,对话系统,用户管理系统,支付系统系统。都是相互独立的,与游戏引擎关系不大。
要用的技术挺复杂的。主要是网络,安全,进程管理,C语言接口,数据库,图像处理,分布式管理等。
0条评论