免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1493 | 回复: 0
打印 上一主题 下一主题

socket server 怎么处理 http请求 读取边界? [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-06-12 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-12-01 17:57 |只看该作者 |倒序浏览

  1. from socket import *
  2. from time import ctime

  3. HOST='localhost'
  4. PORT= 9999
  5. BUFSIZ=1024
  6. ADDR=(HOST, PORT)
  7. sock=socket(AF_INET, SOCK_STREAM)

  8. sock.bind(ADDR)

  9. sock.listen(5)
  10. while True:
  11.     print('Waiting for connection ... ')
  12.     tcpClientSock, addr=sock.accept()
  13.     print('Connect from ', addr)
  14.     lines=[]
  15.     while True:
  16.         try:
  17.             line=tcpClientSock.recv(BUFSIZ)
  18.             print len(line)
  19.         except   IOError:
  20.             print( IOError)
  21.             tcpClientSock.close()
  22.             break
  23.         if not line:
  24.             break
  25.         lines.append(line)
  26.     print  "\n".join(lines).decode('utf8') )
  27.     s="HTTP/1.0 200 OK\r\rContent-Length: 11\r\n\r\n<h1>ok</h1>"
  28.     tcpClientSock.send(s.encode('utf8'))
  29.     tcpClientSock.close()
  30. sock.close()

复制代码

  用浏览器模拟请求,一直没回应,就是不会break

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP