python socket编程简单实例讲解 - Python - 红黑联盟
http://www.2cto.com/kf/201009/74895.html[2012/2/25 11:36:39]
资讯 | 安全 | 论坛 | 下载 | 程序开发 | 源码 | 站长学院 | 电子书 | QQ | 网络 | 系统 | 数据库 | 考试 | 手册
Web开发 | 软件开发 | 安全编程 | 移动开发 | 其他综合 |
首页 > 程序开发 > 软件开发 > Python > 正文
python socket编程简单实例讲解
python 编写server的步骤:
第一步是创建socket对象。调用socket构造函数。如:
socket = socket.socket( family, type )
family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF_UNIX家族
用于同一台机器上的进程间通信。
type参数代表套接字类型,可为SOCK_STREAM(流套接字)和SOCK_DGRAM(数据报套接字)。
第二步是将socket绑定到指定地址。这是通过socket对象的bind方法来实现的:
socket.bind( address )
由AF_INET所创建的套接字,address地址必须是一个双元素元组,格式是(host,port)。host代表主
机,port代表端口号。如果端口号正在使用、主机名不正确或端口已被保留,bind方法将引
发socket.error异常。
第三步是使用socket套接字的listen方法接收连接请求。
socket.listen( backlog )
backlog指定最多允许多少个客户连接到服务器。它的值至少为1。收到连接请求后,这些请求需要排
队,如果队列满,就拒绝请求。
第四步是服务器套接字通过socket的accept方法等待客户请求一个连接。
connection, address = socket.accept()
调 用accept方法时,socket会时入“waiting”状态。客户请求连接时,方法建立连接并返回服务
器。accept方法返回一个含有两个元素的 元组(connection,address)。第一个元素connection是新
的socket对象,服务器必须通过它与客户通信;第二个元素 address是客户的Internet地址。
2010-09-24 15:19:55 我来说两句 收藏 我要投稿 [字体:小 大]
排行
热门
Python实现的QQ空间3 Python常见文件操作的
221 | Python实现的QQ空间3366小游戏彩色砖块
78 | Python常见文件操作的函数示例
36 | Python之xlrd——中文文档
28 | Python time模块
26 | Python去除String中的空格/换行/回车等
23 | 黄聪:使用Python中的HTMLParser、coo
22 | Python的时间:秒和字符串之间的转换
22 | Python 和 PHP 的 Web 服务器性能测试
评论0