1 / 20
文档名称:

使用Python进行socket编程.doc

格式:doc   大小:213KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用Python进行socket编程.doc

上传人:54156456 2019/3/6 文件大小:213 KB

下载得到文件列表

使用Python进行socket编程.doc

相关文档

文档介绍

文档介绍:使用Python进行socket编程体验Python下面我们先对Python是什么建立一个直观印象。作为一种解释性语言,Python很容易使用,并且能够快速验证我们的想法和开发原型软件。Python程序可以作为一个整体进行解释,也可以一行行地解释。可以在第一次运行Python时测试一下下面的Python代码,然后一次只输入一行试试。在Python启动之后,会显示一个提示符(>>>),可以在这里输入命令。注意在Python中,缩进非常重要,因此代码前面的空格不能忽略:#Openafile,readeachline,andprintitoutforlineinopen(''):printline#Createafileandwritetoitfile=open("","w")("testline\n")()#Createasmalldictionaryofnamesandagesandmanipulatefamily={'Megan':13,'Elise':8,'Marc':6}#resultsin8family['Elise']#Removethekey/valuepairdelfamily['Elise']##functiontoeachoftheelementsofthelist(creatinganew#listasaresult).arr=[1,2,3,4,5]defdouble(x):returnx*xmap(double,arr)#Createaclass,inheritbyanother,andtheninstantiateitand#:def__init__(self,name):=namedefhello(self):+"sayshi."classSimple2(Simple):defgoodbye(self):+"saysgoodbye."me=Simple2("Tim")()()为什么使用Python?我们要学****和使用Python的一个原因是它非常流行。Python用户的数量以及使用Python编写的应用程序的不断增长使这种努力是值得的。在很多开发领域中都可以看到Python的踪迹,它被用来构建系统工具,用作程序集成的黏合剂,应用程序和快速开发原型。Python与其他脚本语言相比也有一定的优势。它的语法非常简单,概念非常清晰,这使得Python非常容易学****在使用复杂的数据结构(例如列表、词典和元组)时,Python也非常简单,而且可描述性更好。Python还可以对语言进行扩充,也可以由其他语言进行扩充。我发现Python的语法使它比Perl的可读性和可维护性更好,但是比Ruby要差。与Ruby相比,Python的优点在于它有大量的库和模块可以使用。使用这些库和模块,只需要很少的代码就可以开发功能丰富的程序。Python使用缩进格式来判断代码的作用域,这有些讨厌,但是Python本身的简单性使这个问题已经微不足道了。现在,让我们开始进入Python中的socket编程世界。Pythonsocket模块基本的Pythonsocket模块Python提供了两个基本的socket模块。第一个是Socket,它提供了标准的BSDSocketsAPI。第二个是SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表1列出了本节所涉及的类和模块。(每个BSDAPI)SocketServer提供简化网络服务器开发的类让我们来看一下这些模块,以便理解它们是如何工作的。Socket模块Socket模块提供了UNIX®程序员所熟悉的基本网络服务(也称为BSDAPI)。这个模块中提供了在构建socket服务器和客户机时所需要的所有功能。这个API与标准的CAPI之间的区别在于它是面向对象的。在C中,socket描述符是从socket调用中获得的,然后会作为一个参数传递给BSDAPI函数。在Python中,socket方法会向应用socket方法的对象返回一个socket对象。表2给出了几个类方法,表3显示了一部分实例方法。