编写一个简单的python服务器程序,求下面代码的逐行注释!!

编写一个简单的python服务器程序,求下面代码的逐行注释!!,第1张

这个主要是要对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语言接口,数据库,图像处理,分布式管理等。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 编写一个简单的python服务器程序,求下面代码的逐行注释!!

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情