学习笔记(04):Python网络编程并发编程-什么是socket

立即学习:https://edu.csdn.net/course/play/24458/296233?utm_source=blogtoedu

1.什么是网络编程?

答:网络编程也叫做socket编程即套接字编程,基于遵循socket套接字的规定进行的编程

 

2.什么是socket?

答:socket就是一组简单的接口!socket抽象层位于TCP运输层和应用层之间,socket抽象层将TCP协议以及其他的协议进行了封装,在使用时只需要调用socket层的对应接口即可,不需要去学习具体的TCP等协议;

即基于socket编程就可以达到遵循TCP等协议的要求

 

 

3.套接字socket的作用?

答:socket主要是用于不同进程间进行通讯

 

4.套接字分类

答:

1)基于文件类型的套接字家族

套接字家族:AF_UNIX

 

2)基于网络类型的套接字家族

套接字家族:AF_INET

 

5.套接字工作原理

 答:

1)TCP服务器端:初始化socket()——绑定端口bind()——监听端口listen()——通过阻塞等待客户端连接accept()——读取端口的请求read()——对请求进行处理并且将请求的数据返回给客户端write()——读取到客户端断开连接的信号read()——close()

 

2)TCP客户端:初始化socket()——连接服务器端connect()——向服务器发送请求write()——读取服务器返回的数据read()——关闭与服务器间的连接close()

 

       以上客户端发送数据请求,服务器处理请求,客户端获取接收请求,这样即完成了一次交互通讯!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JeeSite 4.0 说说前端的那些事

2019独角兽企业重金招聘Python工程师标准>>> 引言 一个不得不说的话题,经过近几年的发展,Web前端开发已经不是一个新有的岗位了,前端技术发展非常迅速,技术更新换代也很快,对于前端工程师来说是一个很大的挑…

程序包com.sun.istack.internal不存在

添加一下依赖 <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --><dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version></dependency&…

iOS微博项目(七)发微博和定位

class a导入class b&#xff0c;class b导入class a 会出现错误 如果keyboard不显示&#xff0c;应该是hardware-》connect选择了 1. 发微博UI 2.定位 一直不回调&#xff0c;后来发现是ios8后方法更新了&#xff1a;http://blog.devzeng.com/blog/ios8-corelocation-framework…

设计模式之UML类图

在学设计模式的过程中经常碰到各式各样的UML类图。那些眼花缭乱的符号有什么含义呢&#xff1f; 类图含义 类图中的关系 从网上找来一张图作为实例 依赖关系&#xff1a;比如动物依赖氧气和水&#xff0c;这里如学生要依赖自行车。用虚线箭头表示。关联关系&#xff1a;学生和身…

tomcat启动报:No Spring WebApplicationInitializer types detected on classpath

2019独角兽企业重金招聘Python工程师标准>>> 对于maven项目&#xff0c;tomcat启动不加载spring配置文件&#xff0c;是因为找不到web.xml文件 右键项目properties 选择 Deployment Assembly 编辑 Web Deployment Assembly&#xff0c;注意主要是红色线框中的路径 …

Linux-正则表达式学习(精)

正则表达式30分钟入门教程 来园子之前写的一篇正则表达式教程&#xff0c;部分翻译自codeproject的The 30 Minute Regex Tutorial。 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出. 一些要说的话&#xff1a; 如果你没有正则表…

Flume sink=avro rpc connection error

要求 conf 文件 a1.sourcesr1 a1.sinksk1 a1.channelsc1a1.sources.r1.typeavro a1.sources.r1.bindmaster a1.sources.r1.port9999a1.sinks.k1.typeavro a1.sinks.k1.hostnameslave1 a1.sinks.k1.port7777a1.channels.c1.typememory a1.channels.c1.capacity1000 a1.channels.…

【腾许Bugly干货分享】“HTTPS”安全在哪里?

背景 最近基于兴趣学学习了下 HTTPS 相关的知识&#xff0c;在此记录下学习心得。 在上网获取信息的过程中&#xff0c;我们接触最多的信息加密传输方式也莫过于 HTTPS 了。每当访问一个站点&#xff0c;浏览器的地址栏中出现绿色图标时&#xff0c;意味着该站点支持 HTTPS 信息…

CCNP精粹系列之十八--路由映射实战二,博主推荐文章

路由映射实战二 本篇博文和上一篇是紧密结合的&#xff0c;只是在上个试验的基础上作了改动&#xff0c;达到其他的试验效果。试验二&#xff1a;在R1上增加一个网段&#xff0c;并发布路由。这里采用三种方法。 如下是第一种&#xff0c;是在试验一的基础上直接增加一个网段&a…

【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)

一、前言 接着前面的分析&#xff0c;接下来分析ConcurrentLinkedQueue&#xff0c;ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列。此队列按照 FIFO&#xff08;先进先出&#xff09;原则对元素进行排序。队列的头部是队列中时间最长的元素。队列的尾部 是队列中时…

学习笔记(10):Python网络编程并发编程-粘包现象

立即学习:https://edu.csdn.net/course/play/24458/296240?utm_sourceblogtoedu粘包现象&#xff1a;服务器接收到客户端的命令后&#xff0c;进行执行得到结果后&#xff0c;再发送回给客户端&#xff0c;在这个过程中如果服务器返回的结果的字节数会大于客户端所接收最大字节…

学习笔记(11):Python网络编程并发编程-粘包底层原理分析

立即学习:https://edu.csdn.net/course/play/24458/296241?utm_sourceblogtoedu1.send和recv底层分析 1&#xff09;不管是recv还是send都不是直接接收对方数据或者发送给对方数据&#xff0c;而是对自己的操作系统内存进行操作&#xff1b; 2&#xff09;客户端与服务端并不是…

VMware内存回收与分配机质

VMware内存回收与分配机质 整理了下学习过的东西&#xff0c;为了防止以后忘记。^_^VMware内存回收按照内存回收先后顺充&#xff0c;依次为&#xff1a;1.TPS 透明页共享2.Ballooning 气球回收3.Compressiong 内存压缩4.Swapping 内存交换网上对这个的解释也挺多&#xff…

关于for循环中的变量int i 如果跳出了这个for循环后,i的值是继续保留还是被释放掉了

#include<iostream> using namespace std;int main() {char a[10]; //定义一个一维数组用来存放字符串int i,j; //定义变量cout<<"请输入字符&#xff1a;“;for(i0;i<10;i) //接收用户的输入{ ci…

C#多态

C#多态 多态性&#xff08;C# 编程指南&#xff09;转自MSDN通过继承&#xff0c;一个类可以用作多种类型&#xff1a;可以用作它自己的类型、任何基类型&#xff0c;或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是多态的。类型可用作它们自己的类型或用…

C#项目中常用到的设计模式

C#项目中常用到的设计模式 1. 引言 一个项目的通常都是从Demo开始&#xff0c;不断为项目添加新的功能以及重构&#xff0c;也许刚开始的时候代码显得非常凌乱&#xff0c;毫无设计可言。但是随着项目的迭代&#xff0c;往往需要将很多相同功能的代码抽取出来&#xff0c;这也是…

分布式数据库 HBase

原文地址&#xff1a;http://www.oschina.net/p/hbase/ HBase 概念 HBase – Hadoop Database&#xff0c;是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统&#xff0c;利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实…

学习笔记(15):Python网络编程并发编程-进程理论

立即学习:https://edu.csdn.net/course/play/24458/296423?utm_sourceblogtoedu 1.进程&#xff1a;正在运行的一个过程或者一个任务&#xff1b; 2.进程与程序的区别&#xff1a;程序是一堆代码&#xff0c;程序运行起来就是进程了&#xff0c;一个程序运行两次&#xff0c;算…

【翻译】Designing Websites for iPhone X

让网站适配 iphone X 英文原文地址&#xff1a;https://webkit.org/blog/7929/...本文原文地址&#xff1a;https://github.com/cnsnake11/... The section below about safe area insets was updated on Oct 31, 2017 to reflect changes in the iOS 11.2 beta. 以下关于safe …

使用 Log4Net 记录日志

第一步&#xff1a;下载Log4Net 下载地址&#xff1a;http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后&#xff0c;如下图所示&#xff1a; 双击bin文件夹 双击net文件夹&#xff0c;选择针对.NET FramerWork的不同版本 找…