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

网站创建网站网站seo 文章转载 修改标题

网站创建网站,网站seo 文章转载 修改标题,qq群推广网站,开发语言有哪几种客户端 创建一个基于TCP连接的Socket AF_INET指定使用IPv4协议 AF_INET6指定使用IPv6协议 # 导入socket库: import socket# 创建一个socket: s socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect((www.sina.com.cn, 80))客户端要主动发起TCP连接 必…客户端 创建一个基于TCP连接的Socket AF_INET指定使用IPv4协议 AF_INET6指定使用IPv6协议 # 导入socket库: import socket# 创建一个socket: s socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect((www.sina.com.cn, 80))客户端要主动发起TCP连接 必须知道服务器的IP地址和端口号 连接新浪服务器 # 连接服务器 s.connect((www.sina.com.cn, 80))服务都有对应的标准端口号 Web服务是80端口 SMTP服务是25端口 FTP服务是21端口 端口号小于1024的是Internet标准服务的端口 端口号大于1024的可以任意使用。 建立TCP连接后发送请求 # 发送数据: s.send(bGET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n)接收数据 # 接收数据: buffer [] while True:# 每次最多接收1k字节:d s.recv(1024)if d:buffer.append(d)else:break data b.join(buffer)接收数据时调用recv(max)方法一次最多接收指定的字节数 因此在一个while循环中反复接收直到recv()返回空数据表示接收完毕退出循环。 接收到的数据包括HTTP头和网页本身我们只需要把HTTP头和网页分离一下 把HTTP头打印出来网页内容保存到文件 header, html data.split(b\r\n\r\n, 1) print(header.decode(utf-8)) # 把接收的数据写入文件: with open(sina.html, wb) as f:f.write(html)在浏览器中打开这个sina.html文件就可以看到新浪的首页了。 5.关闭Socket通信结束 # 关闭连接: s.close()服务器端 服务器进程首先要绑定一个端口并监听来自其他客户端的连接。 如果某个客户端连接过来了服务器就与该客户端建立Socket连接随后的通信就靠这个Socket连接了。 一个Socket依赖4项服务器地址、服务器端口、客户端地址、客户端端口来唯一确定一个Socket。 编写一个简单的服务器程序它接收客户端连接把客户端发过来的字符串加上Hello再发回去 创建一个基于IPv4和TCP协议的Socket s socket.socket(socket.AF_INET, socket.SOCK_STREAM) 绑定监听的地址和端口 用0.0.0.0绑定到所有的网络地址还可以用127.0.0.1绑定到本机地址。 127.0.0.1是一个特殊的IP地址表示本机地址如果绑定到这个地址客户端必须同时在本机运行才能连接 # 绑定端口: s.bind((127.0.0.1, 9999))监听端口 传入的参数指定等待连接的最大数量 s.listen(5) print(Waiting for connection...)接受客户端连接 服务器程序通过一个永久循环来接受来自客户端的连接 while True:# 接受一个新连接:sock, addr s.accept()# 创建新线程来处理TCP连接:t threading.Thread(targettcplink, args(sock, addr))t.start()多进程接受连接 每个连接都必须创建新线程或进程来处理否则单线程在处理连接的过程中无法接受其他客户端的连接 连接建立后服务器首先发一条欢迎消息然后等待客户端数据并加上Hello再发送给客户端。如果客户端发送了exit字符串就直接关闭连接 def tcplink(sock, addr):print(Accept new connection from %s:%s... % addr)sock.send(bWelcome!)while True:data sock.recv(1024)time.sleep(1)if not data or data.decode(utf-8) exit:breaksock.send((Hello, %s! % data.decode(utf-8)).encode(utf-8))sock.close()print(Connection from %s:%s closed. % addr) 退出服务器程序 服务器程序会永远运行下去必须按CtrlC退出程序。 测试所需的客户端程序 s socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect((127.0.0.1, 9999)) # 接收欢迎消息: print(s.recv(1024).decode(utf-8)) for data in [bMichael, bTracy, bSarah]:# 发送数据:s.send(data)print(s.recv(1024).decode(utf-8)) s.send(bexit) s.close()
http://www.huolong8.cn/news/160879/

相关文章:

  • 做便宜网站全球营销策划公司排名
  • 如何申请网站备案号有哪些可以做外链的网站
  • 吉安网站公司线上推广员
  • 网站的数据库做备份做网站可以用电脑当服务器吗
  • 网站怎么做qq的授权登陆福清做网站
  • 如何查看网站的更新频率上海建行网点
  • 泰州高端网站建设北京外贸网站建设公司
  • 建立企业网站价格自建app免费制作平台
  • 网站客户端怎么做的建网站的每年有费用
  • 学习网站建设要报班吗嘉兴做网站多少钱
  • 那些网站做的非常好看的服务器做jsp网站教程
  • 中山市网站建设焦作做网站哪家好
  • wordpress注册邮箱验证收不到邮件电脑系统优化软件排行榜
  • 原创网站设计费用如何做网站源码
  • 无锡新吴区住房建设和交通局网站深圳市光明区实验学校
  • 微企点做网站视频聊城手机网站建设服务
  • 大冶市建设部门网站域名注册商怎么查
  • 如何给自己开发的网站加域名南宁做网站优化的公司
  • 如何用word做简单的网站中国建设银行太原招聘信息网站
  • 南昌建设厅网站南宁网站制作专业
  • 湛江做网站电话做一个网站需要多大的空间
  • 思乐网站建设小型企业网站开发
  • 网站定制化台州外包加工网
  • 伦教网站设计传奇类型的网游
  • 赣榆哪里有做网站的印象笔记 wordpress
  • 怎样做网站导购教程wordpress模板仿遮天小说站
  • 哪个网站做恒生指数最安全揭阳建网站
  • wordpress网站搭建教程做网站建设的怎么赢利
  • 深圳网站制作企业邮箱企业门户网站 php
  • 网站建设开发计入二级科目明细wordpress无刷新评论