使用python进行socket编程

使用python进行socket编程

ID:8826361

大小:184.50 KB

页数:20页

时间:2018-04-08

使用python进行socket编程_第1页
使用python进行socket编程_第2页
使用python进行socket编程_第3页
使用python进行socket编程_第4页
使用python进行socket编程_第5页
资源描述:

《使用python进行socket编程》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用Python进行socket编程体验Python下面我们先对Python是什么建立一个直观印象。作为一种解释性语言,Python很容易使用,并且能够快速验证我们的想法和开发原型软件。Python程序可以作为一个整体进行解释,也可以一行行地解释。可以在第一次运行Python时测试一下下面的Python代码,然后一次只输入一行试试。在Python启动之后,会显示一个提示符(>>>),可以在这里输入命令。注意在Python中,缩进非常重要,因此代码前面的空格不能忽略:清单1.可以试验的几个Python例子#

2、Openafile,readeachline,andprintitoutforlineinopen('file.txt'):printline#Createafileandwritetoitfile=open("test.txt","w")file.write("testline")file.close()#Createasmalldictionaryofnamesandagesandmanipulatefamily={'Megan':13,'Elise':8,'Marc':6}#resultsin8

3、family['Elise']#Removethekey/valuepairdelfamily['Elise']#Createalistandafunctionthatdoublesitsinput.Mapthe#functiontoeachoftheelementsofthelist(creatinganew#listasaresult).arr=[1,2,3,4,5]defdouble(x):returnx*xmap(double,arr)#Createaclass,inheritbyanother,

4、andtheninstantiateitand#invokeitsmethods.classSimple:def__init__(self,name):self.name=namedefhello(self):printself.name+"sayshi."classSimple2(Simple):defgoodbye(self):printself.name+"saysgoodbye."me=Simple2("Tim")me.hello()me.goodbye()为什么使用Python?我们要学习和使用

5、Python的一个原因是它非常流行。Python用户的数量以及使用Python编写的应用程序的不断增长使这种努力是值得的。在很多开发领域中都可以看到Python的踪迹,它被用来构建系统工具,用作程序集成的黏合剂,用来开发Internet应用程序和快速开发原型。Python与其他脚本语言相比也有一定的优势。它的语法非常简单,概念非常清晰,这使得Python非常容易学习。在使用复杂的数据结构(例如列表、词典和元组)时,Python也非常简单,而且可描述性更好。Python还可以对语言进行扩充,也可以由其他语言

6、进行扩充。我发现Python的语法使它比Perl的可读性和可维护性更好,但是比Ruby要差。与Ruby相比,Python的优点在于它有大量的库和模块可以使用。使用这些库和模块,只需要很少的代码就可以开发功能丰富的程序。Python使用缩进格式来判断代码的作用域,这有些讨厌,但是Python本身的简单性使这个问题已经微不足道了。现在,让我们开始进入Python中的socket编程世界。Pythonsocket模块基本的Pythonsocket模块Python提供了两个基本的socket模块。第一个是Sock

7、et,它提供了标准的BSDSocketsAPI。第二个是SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。Python使用一种异步的方式来实现这种功能,您可以提供一些插件类来处理服务器中应用程序特有的任务。表1列出了本节所涉及的类和模块。表1.Python类和模块类/模块说明Socket低层网络接口(每个BSDAPI)SocketServer提供简化网络服务器开发的类让我们来看一下这些模块,以便理解它们是如何工作的。Socket模块Socket模块提供了UNIX®程序员所熟悉的基本

8、网络服务(也称为BSDAPI)。这个模块中提供了在构建socket服务器和客户机时所需要的所有功能。这个API与标准的CAPI之间的区别在于它是面向对象的。在C中,socket描述符是从socket调用中获得的,然后会作为一个参数传递给BSDAPI函数。在Python中,socket方法会向应用socket方法的对象返回一个socket对象。表2给出了几个类方法,表3显示了一部分实例方法。表2.Socket模块的类方法类方法说

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。