Python网络编程

每日一记

网络编程

1.Socket
Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

2.Socket的参数介绍:
socket.getaddrinfo(host, port, family=0, type=0, proto=0, flags=0)
获取要连接的对端主机地址
sk.bind(address)
sk.bind(address) 将套接字绑定到地址。address 地址的格式取决于地址族。在AF_INET 下,以元组(host,port)的形式表示地址。
sk.listen(backlog)
开始监听传入连接。backlog 指定在拒绝连接之前,可以挂起的最大连接数量。
backlog 等于 5,表示内核已经接到了连接请求,但服务器还没有调用 accept 进行,处理的连接个数最大为 5
这个值不能无限大,因为要在内核中维护连接队列
sk.setblocking(bool)
是否阻塞(默认 True),如果设置 False,那么 accept 和 recv 时一旦无数据,则报错。
sk.accept()
接受连接并返回(conn,address),其中 conn 是新的套接字对象,可以用来接收和发送数据。address 是连接客户端的地址。
接收 TCP 客户的连接(阻塞式)等待连接的到来
sk.connect(address)
连接到 address 处的套接字。一般,address 的格式为元
(hostname,port),如
果连

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python网络编程基础》全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括Forking、线程和异步通信)等。本书实用性强,共提供了大约175个实例,6600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的佳实践。本书可以作为各层次Python、Web和网络程序的开发人员的参考书,在实际工作中使用书中的技术,效果更佳。 本书部分讨论了客户端和服务器的设计,这是所有网络应用程序的基础。您将学到如何利用IPv6的优点来编写应用程序,如何与域名服务器通信,以及如何获取网页等。 本书第2部分将向您演示如何编写发送和接收E—的程序、提供静态和动态网页的程序、传输文件以及其他网络程序。您将学到如何使用Apach1e的mod_python模块来建立基于Web的Python应用程序。 本书后一部分侧重于Python网络编程高级应用方面的知识,讲解了如何使用多任务处理和无阻塞的I/O来编写可以同时处理上千个客户端的服务器程 序。在这个过程中,您将学到编写很多成功网络程序的奥秘。重要的是,通过对超过6600行独立的、现成的代码的学习,您将能够立刻把您学到的知识应用到 实践中去。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值