下载此文档

python网络编程学习初步.pdf


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
IT-Homer 专栏
成功是优点的发挥,失败是缺点的积累! 不为失败找理由,只为成功找
方法……
python网络编程学习初步
分类: Linux Script 2010-10-27 14:38 283人阅读评论(0) 收藏举报
重剑点评:
    真简单明了!复习网络编程,顺便学习python。
一、套接字
套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准
的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套
接字对象极为重要。
套接字为BSD UNIX系统核心的一部分,而且他们也被许多其他类似UNIX的操作系统包括Linux所采纳。许多非BSD
UNIX系统(如ms-dos,windows,os/2,mac os及大部分主机环境)都以库形式提供对套接字的支持。
三种最流行的套接字类型是:stream,datagram和raw。stream和datagram套接字可以直接与TCP协议进行接口,而raw
套接字则接口到IP协议。但套接字并不限于TCP/IP。
二、套接字模块
套接字模块是一个非常简单的基于对象的接口,它提供对低层BSD套接字样式网络的访问。使用该模块可以实现客户
机和服务器套接字。要在python 中建立具有TCP和流套接字的简单服务器,需要使用socket模块。利用该模块包含
的函数和类定义,可生成通过网络通信的程序。一般来说,建立服务器连接需要六个步骤。
第1步是创建socket对象。调用socket构造函数。
socket=(familly,type)
family的值可以是AF_UNIX(Unix域,用于同一台机器上的进程间通讯),(对于IPV4协议的TCP和
UDP),至于type参数,SOCK_STREAM(流套接字)或者 SOCK_DGRAM(数据报文套接字),SOCK_RAW(raw套接字)。
第2步则是将socket绑定(指派)到指定地址上,(address)
address必须是一个双元素元组,((host,port)),主机名或者ip地址+端口号。如果端口号正在被使用或者保留,或者
主机名或ip地址错误,。
第3步,绑定后,必须准备好套接字,以便接受连接请求。
(backlog)
backlog指定了最多连接数,至少为1,接到连接请求后,这些请求必须排队,如果队列已满,则拒绝请求。
第4步,ept方法等待客户请求一个连接:
connection,address=()
ept方法时,socket会进入'waiting'(或阻塞)状态。客户请求连接时,方法建立连接并返回服务
器。accept方法返回一个含有俩个元素的元组,形如(connection,address)。第一个元素(connection)是新的
socket对象,服务器通过它与客户通信;第二个元素(address)地址。
第5步是处理阶段,服务器和客户通过send和recv方法通信(传输数据)。服务器调用send,并采用字符串

python网络编程学习初步 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人翩仙妙玉
  • 文件大小0 KB
  • 时间2012-09-16
最近更新