1.socket原理

  

  根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
  (1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
  (2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
  (3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
  

伪代码:

浏览器(socket客户端):

    2.    sk.socket()
    sk.connect()
    sk.send('我想要XX')  5.  接收  6.  连接断开博客园(socket服务端): 1.  监听端口  while True: 3.    收到请求 4.  响应请求  用户断开

2.代码实验

from socket import *sock = socket()
sock.bind(('127.0.0.1',8080))
sock.listen(5)while True:coon,addr = sock.accept()data=coon.recv(8080)print(data)coon.send(b'hsq i L u')coon.close()

  服务器端处于监听状态,至当浏览器通过URL访问端口,服务器响应请求,返回数据。

   注:chorme浏览器有监控功能功能,这里用的火狐浏览器。另,服务端和客服端的请求和应答是以字节的形式传递。

  

转载于:https://www.cnblogs.com/shi-amao/p/10785844.html

socket的原理和实验相关推荐

  1. 解读模拟摇杆原理及实验

    解读模拟摇杆原理及实验 Interpreting Analog Sticks 当游戏支持控制器时,玩家可能会一直使用模拟摇杆.在整个体验过程中,钉住输入处理可能会对质量产生重大影响.让来看一些核心概念 ...

  2. 编译原理:实验一练习

    编译原理:实验一练习 词法分析器 编译原理实验报告 上面的第一个链接中的词法分析器有一点问题,修改后的代码如下: #include "string.h"#include " ...

  3. c语言的适当大小的子集,编译原理上机实验报告

    编译原理上机实验报告,编制C语言子集的词法分析程序,编制递归下降法的语法分析程序 编译技术上机实验题目 实验一 一.题目 编制C语言子集的词法分析程序 二.目的 通过设计.编制.调试一个具体的词法分析 ...

  4. 《编译原理》实验报告——递归下降语法分析器的构建

    一.实验要求 运用递归下降法,针对给定的上下文无关文法,给出实验方案.预估实验中可能出现的问题. 二.实验方案 1.构造LL(1),通过设计.编制.调试递归下降语法分析程序,对输入的符号串进行分析匹配 ...

  5. 《编译原理》实验教学大纲

    <编译原理>实验教学大纲 课程编号: 773033 课程名称:编译原理 英文名称:Compiler Principle 课程类型: 模块课 学 时:5 学 分:4 适用对象: 软件开发各专 ...

  6. 【渝粤教育】国家开放大学2018年春季 0690-22T化工原理及实验 参考试题

    科目编号:0690 座位号: 2017-2018学年度第二学期期末考试 化工原理及实验试题(B) 2018年7月 一.填空题(每空2分,共30分) 塔板负荷性能图中有______________条线, ...

  7. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

    作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字,其中有 2704 个汉字,1316 个英文,162 个数字,382 个标点符号.作者佚名,请您欣赏.玛雅作文网荟萃众多优秀学生作文,如 ...

  8. Java——Socket通信原理

    * Socket通信原理图解* A:Socket(中文翻译为:电源插座)套接字概述* 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识套接字* 通信的两端都有Socket(两端都 ...

  9. socket 编程原理1

    socket 编程原理1 主要用于解决网络间进程通信的问题,需要三级寻址. 1.指定特定网络: 2.指定特定主机: 3.特定进程 特定进程用端口号指定,tcp/udp均用16位端口号来表示用户进程,小 ...

最新文章

  1. OpenCV DNN支持的对象检测模型
  2. AR行业成本拆解解析
  3. Oracle中 的 DBMS_CRYPTO加密包
  4. Unity 3D观察者设计模式-C#委托和事件的运用
  5. APP打开直接显示图片,去掉中间的白屏时间
  6. 运行中SQL Server查询存储
  7. PHP通过SMTP实现发送邮件_包括附件
  8. oracle 基础查询语句
  9. 电子签名服务和云平台整合管理合同
  10. Tomcat服务器的使用
  11. 为什么linux中权限r对应4、w对应2、x对应1
  12. 薛逸凡计算机生物学,北大的孤独专业:一人旷课全系放假,毕业照从来只有一人...
  13. iOS公司开发者账号申请 营业执照
  14. CodeForces-B
  15. 【转】安全测试三部曲
  16. 滴滴欲垄断 还需跨过这三座大山
  17. 关于测试用例之一的白盒测试
  18. 14个岗位,看完就知道自己在互联网行业该怎么混
  19. 通过装饰器模式为 RoundedBitmapDrawable 加边框
  20. 邮件自动分发-08-带附件的会议邀请

热门文章

  1. 24点游戏java代码 中国开源社区_编程之美 1.16 24点游戏
  2. sql主键可以有多个_干货 | 新手请速戳!30个精选SQL面试问题Qamp;A集锦
  3. xp虚拟服务器设置,VMWare的XP虚拟机网络设置
  4. 解决ubuntu下不能mount windows 盘的问题
  5. pycharm 里面配置pip,安装库
  6. igllib 203 Curvature directions
  7. 【matlab】三维网格曲面图(mesh的用法)
  8. html ssm写用户登陆验证,ssm 使用token校验登录的实现
  9. 嵌入式linux gif 缩放_嵌入式环境动力监控主机
  10. python123下载失败_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...