由于学习接口测试,对服务器的原理产生浓厚兴趣,对最近的收获做个总结

由于浏览器本身就是客户端,对服务器进行发报并接受回报,进行解析显示,所以客户端就不进行编写

服务器代码:

#encoding=utf-8

import socket

sk=socket.socket()

#sk.bind(("172.0.0.1",12345))

sk.bind(("172.20.106.235",12345))

sk.listen(3)

while 1:

conn, _=sk.accept()

data=conn.recv(8096)

data_str=str(data)

l1=data.split("\r\n")

l2=l1[0].split()

url=l2[1]

conn.send(b'http/1.1 200 OK\r\ncontent-type:text/html; charset=utf-8\r\n\r\n')

if url=="/yimi/":

response=b'

hello yimi!

'

elif url == "/xiaohei/":

response = b'

hello xiaohei!

'

else:

response = b'

404! not found!

'

conn.send(response)

conn.close()

sk.close()

我主要遇到的问题是bind的IP及端口选取,bind的意思是设置服务器的IP,这个如果是自己尝试一般都是使用本机的IP即可,端口则是通过netstat寻找可用端口,listening状态的说明被占用了,不可用establish的可以用,运行这段代码后去浏览器就可以看到自己的回显了

服务器每天产生1t文件,编写自己的服务器 - osc_popfjd1t的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. linux检测文件是否加锁,Linux 文件锁 - mrsuperli的个人空间 - OSCHINA - 中文开源技术交流社区...

    文件锁 Linux 支持的文件锁技术主要包括劝告锁(advisory lock)和强制锁(mandatory lock)这两种.在 Linux 中,不论进程是在使用劝告锁还是强制锁,它都可以同时使用共 ...

  2. 服务器图文消息发送规则,群发图文规则 - CurtainRight的个人空间 - OSCHINA - 中文开源技术交流社区...

    2.上传图文接口 内容信息对比: 注意:除了群发图文之外,其余的图文消息都是没有Content,所以都是自己写页面,然后通过URL打开新的页面,那么你的图片就不能访问微信服务器上的图片.因为现在未经授 ...

  3. qt调用c语言编写的dll文件,Qt之调用外部DLL - moki_oschina的个人空间 - OSCHINA - 中文开源技术交流社区...

    预备知识: 1.如果在没有导入库文件(.lib),而只有头文件(.h)与动态链接库(.dll)时,我们才需要显示调用,如果这三个文件都全的话,我们就可以使用简单方便的隐式调用. 2.通常Windows ...

  4. 文档上传下载 php开源,PHP文件的上传下载 - PHP开发学习门户的个人空间 - OSCHINA - 中文开源技术交流社区...

    (1).在标签中将enctype和method两个属性指明相应的值. Enctype="multipart/form-data"; Method="POST" ...

  5. 高并发服务器开源项目,高并发服务器框架详解 - osc_qgfjs4a5的个人空间 - OSCHINA - 中文开源技术交流社区...

    1)如何设计如何扩展 2)什么是高并发 (1)任务:完成某个功能的一个一个目标任务,服务器程序也是不例外的. (2)CPU核心:完成具体任务的,是CPU核心 + 周围的外设(读写磁盘IO.网络IO) ...

  6. add p4 多个文件_p4 上传文件 - osc_nmo72btw的个人空间 - OSCHINA - 中文开源技术交流社区...

    Perforce 为软件配置管理系统,简称P4.系统由服务器端,客户端组成,还包括若干中介服务器 (Proxy Server). 上传的文件分为两类,一类是已经存在的公用文件,比如a ;另一个是自己新 ...

  7. c语言处理字符串函数的头文件,C语言字符处理函数 - 20131125的个人空间 - OSCHINA - 中文开源技术交流社区...

    C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索几类. 使用这些函数可大大减轻编程的负担.用于输入输出的字符串函数,在使用前应包含头文件" ...

  8. c语言n个测试用例0为结束,编写测试用例 - osc_4l0h8in9的个人空间 - OSCHINA - 中文开源技术交流社区...

    软件测试用例: 软件测试用例就是指导你执行测试,帮助你证明软件功能或发现软件缺陷的一种说明. 可以总结为:每一个测试点的数据设计的步骤设计. 微信红包用例? 用例编号:HB_001 功能模块:发送红包 ...

  9. java生成xml文件head,生成XML文件 - Glucose的个人空间 - OSCHINA - 中文开源技术交流社区...

    参照网上这篇博客所写,在此表示感谢 package com.qiux.demo; import java.io.FileOutputStream; import java.io.IOException ...

最新文章

  1. BZOJ1011 莫比乌斯反演(基础题
  2. Go 1.9 sync.Map揭秘
  3. stm32逆向与安全科普,bin文件逆向反汇编
  4. 国外在线学习网站+慕课平台
  5. c语言第一课程序代码怎么打,【北北的小程序】北のC语言第一课:helloworld
  6. opencv 画出各种滤波器二维图像 证明拉普拉斯滤波器是一个高通滤波器
  7. redis命令_Redis 命令执行过程(上)
  8. 饥荒中皮弗娄牛神龛献祭什么拿什么供奉
  9. 【愚公系列】2022年10月 基于WPF的智能制造MES系统框架-简介
  10. 报表格式.fp3打开查看方式
  11. 专题·快速沃尔什变换(FWT)【including FWT,洛谷P4717【模板】快速沃尔什变换
  12. es管理器免root_国产应用也强大 ES文件浏览器增加ROOT管理
  13. 如何消除图片中的运动模糊?
  14. ubuntu 或者虚拟机连接u盘
  15. yys opencv自动图片识别 学习交流
  16. Python生态工具
  17. linux强制网卡linkup,使用ip link set eth0 up 命令启用网卡后,网络不通的问题的解决...
  18. 使用 PHP 和 MySQL 的安全登录系统
  19. pip查看安装包的可安装版本
  20. 计算机辅助在医学中的应用,计算机在医学领域的应用

热门文章

  1. [Linux] linux服务器主机性能、空间监控脚本
  2. selenium call javascript function
  3. 操作 Wave 文件(13): waveOutGetVolume、waveOutSetVolume
  4. python random.random 缩短小数点儿后位数_Python random模块制作简易的四位数验证码...
  5. python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
  6. 领导力十律_关于开放领导力的10个最受欢迎的故事
  7. 一般技术书籍出版版税多少_如何为您的技术书籍寻找出版商
  8. roi计算_计算开放式硬件项目的ROI的6个步骤
  9. (31)css常用属性兼容问题—需要加前缀的属性总结
  10. C# 建立Socket连接 持续发送屏幕截图