当前位置: 首页 > news >正文

网站规划包括哪些方面php网站开发实践

网站规划包括哪些方面,php网站开发实践,工商注册咨询电话24小时人工服务,重庆做营销网站Python 网络编程 Python 提供了两个级别访问的网络服务#xff1a; 低级别的网络服务支持基本的 Socket#xff0c;它提供了标准的 BSD Sockets API#xff0c;可以访问底层操作系统 Socket 接口的全部方法。高级别的网络服务模块 SocketServer#xff0c; 它提供了服务器…Python 网络编程 Python 提供了两个级别访问的网络服务 低级别的网络服务支持基本的 Socket它提供了标准的 BSD Sockets API可以访问底层操作系统 Socket 接口的全部方法。高级别的网络服务模块 SocketServer 它提供了服务器中心类可以简化网络服务器的开发。 什么是 Socket? Socket又称套接字应用程序通常通过套接字向网络发出请求或者应答网络请求使主机间或者一台计算机上的进程间可以通讯。 socket()函数 Python 中我们用 socket函数来创建套接字语法格式如下 socket.socket([family[, type[, proto]]]) 参数 family: 套接字家族可以使 AF_UNIX 或者 AF_INET。type: 套接字类型可以根据是面向连接的还是非连接分为 SOCK_STREAM 或 SOCK_DGRAM。protocol: 一般不填默认为 0。 Socket 对象(内建)方法 函数描述服务器端套接字s.bind()绑定地址host,port到套接字 在 AF_INET下以元组host,port的形式表示地址。s.listen()开始 TCP 监听。backlog 指定在拒绝连接之前操作系统可以挂起的最大连接数量。该值至少为 1大部分应用程序设为 5 就可以了。s.accept()被动接受TCP客户端连接,(阻塞式)等待连接的到来客户端套接字s.connect()主动初始化TCP服务器连接。一般address的格式为元组hostname,port如果连接出错返回socket.error错误。s.connect_ex()connect()函数的扩展版本,出错时返回出错码,而不是抛出异常公共用途的套接字函数s.recv()接收 TCP 数据数据以字符串形式返回bufsize 指定要接收的最大数据量。flag 提供有关消息的其他信息通常可以忽略。s.send()发送 TCP 数据将 string 中的数据发送到连接的套接字。返回值是要发送的字节数量该数量可能小于 string 的字节大小。s.sendall()完整发送 TCP 数据。将 string 中的数据发送到连接的套接字但在返回之前会尝试发送所有数据。成功返回 None失败则抛出异常。s.recvfrom()接收 UDP 数据与 recv() 类似但返回值是data,address。其中 data 是包含接收数据的字符串address 是发送数据的套接字地址。s.sendto()发送 UDP 数据将数据发送到套接字address 是形式为ipaddrport的元组指定远程地址。返回值是发送的字节数。s.close()关闭套接字s.getpeername()返回连接套接字的远程地址。返回值通常是元组ipaddr,port。s.getsockname()返回套接字自己的地址。通常是一个元组(ipaddr,port)s.setsockopt(level,optname,value)设置给定套接字选项的值。s.getsockopt(level,optname[.buflen])返回套接字选项的值。s.settimeout(timeout)设置套接字操作的超时期timeout是一个浮点数单位是秒。值为None表示没有超时期。一般超时期应该在刚创建套接字时设置因为它们可能用于连接的操作如connect()s.gettimeout()返回当前超时期的值单位是秒如果没有设置超时期则返回None。s.fileno()返回套接字的文件描述符。s.setblocking(flag)如果flag为0则将套接字设为非阻塞模式否则将套接字设为阻塞模式默认值。非阻塞模式下如果调用recv()没有发现任何数据或send()调用无法立即发送数据那么将引起socket.error异常。s.makefile()创建一个与该套接字相关连的文件 简单实例 服务端 我们使用 socket 模块的 socket 函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。 现在我们可以通过调用 bind(hostname, port) 函数来指定服务的 port(端口)。 接着我们调用 socket 对象的 accept 方法。该方法等待客户端的连接并返回 connection 对象表示已连接到客户端。 完整代码如下 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名server.py import socket # 导入 socket 模块 s socket.socket() # 创建 socket 对象 host socket.gethostname() # 获取本地主机名 port 12345 # 设置端口 s.bind((host, port)) # 绑定端口 s.listen(5) # 等待客户端连接 while True: c,addr s.accept() # 建立客户端连接 print 连接地址, addr c.send(欢迎访问菜鸟教程) c.close() # 关闭连接 客户端 接下来我们写一个简单的客户端实例连接到以上创建的服务。端口号为 12345。 socket.connect(hosname, port ) 方法打开一个 TCP 连接到主机为 hostname 端口为 port 的服务商。连接后我们就可以从服务端获取数据记住操作完成后需要关闭连接。 完整代码如下 实例 #!/usr/bin/python # -*- coding: UTF-8 -*- # 文件名client.py import socket # 导入 socket 模块 s socket.socket() # 创建 socket 对象 host socket.gethostname() # 获取本地主机名 port 12345 # 设置端口号 s.connect((host, port)) print s.recv(1024) s.close() 现在我们打开两个终端第一个终端执行 server.py 文件 $ python server.py 第二个终端执行 client.py 文件 $ python client.py 欢迎访问菜鸟教程 这时我们再打开第一个终端就会看到有以下信息输出 连接地址 (192.168.0.118, 62461) Python Internet 模块 以下列出了 Python 网络编程的一些重要模块 协议功能用处端口号Python 模块HTTP网页访问80httplib, urllib, xmlrpclibNNTP阅读和张贴新闻文章俗称为帖子119nntplibFTP文件传输20ftplib, urllibSMTP发送邮件25smtplibPOP3接收邮件110poplibIMAP4获取邮件143imaplibTelnet命令行23telnetlibGopher信息查找70gopherlib, urllib
http://www.hkea.cn/news/14280411/

相关文章:

  • 什么样的企业要做网站大连线上教学
  • 网站建设代理加盟个人备案的网站 做企业站
  • 手机网站比例尺寸北京建网站
  • 网站建设需要的流程网站内的地图导航怎么做
  • 怎么在word上做超链接网站网页设计尺寸pt是什么意思
  • 网站初始开发的步骤云主机如何建网站
  • 嘉定网站设计制作价格ppt模板免费下载 素材第一ppt
  • 网站快速收录提交网络营销的营销方式
  • 申请注册网站域名.商城国际新闻今天最新
  • 目前做网站框架微信小程序服务器
  • cms代码做网站商标注册查询是否有人注册了怎么查
  • 安徽鲲鹏建设集团有限公司网站风云榜
  • 网站开发个人所得税企业为什么要建站台呢
  • 网站字体深圳燃气公司有哪几家
  • 潍坊网站建设培训我想建设一个算命网站
  • 锡盟网站建设9951026企业邮箱
  • 有哪些可以在线做app的网站百联网上购物商城
  • 公益网站的设计与建设新乡做新网站
  • 建站记录查询做资源网站怎么不封
  • 药店网站建设相关费用网络平台搭建
  • dw不会写代码能建立网站吗帝国cms 网站名称
  • 七牛云动静分离wordpress天津海外seo
  • 南阳网站怎么推广个性化企业网站制作公司
  • 网站为什么要seo如何搭建一个公司网站
  • 杭州手机建站模板做起点说网站的服务器多少钱
  • 网站建设 全包 模板京东app下载安装官网免费下载
  • 创建网站得花多少钱手机优化软件
  • 建设销售网站的意义网络营销推广合作
  • 采集网站会员百度词条
  • 网站开发技术是什么上海市场监督管理局网站