郑州营销型网站建设工作室常州app网站

diannao/2026/1/16 5:59:36/文章来源:
郑州营销型网站建设工作室,常州app网站,工程网络图,一站式营销平台socket套接字/TCP 一 客户端/服务器架构 C/S架构#xff0c;包括 硬件C/S架构#xff08;打印机#xff09;软件C/S 架构#xff08;web服务#xff09;C/S架构的软件#xff08;软件属于应用层#xff09;是基于网络进行通信的Server端要#xff1a; 1.力求一直提供服…socket套接字/TCP 一 客户端/服务器架构 C/S架构包括 硬件C/S架构打印机软件C/S 架构web服务C/S架构的软件软件属于应用层是基于网络进行通信的Server端要 1.力求一直提供服务, 2.要绑定一个唯一的地址让客户端能够明确的找到   二 osi七层 互联网的核心基于一堆互联网协议组成 Tcpip 找到全世界独一无二的软件 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见物理设备   详细参考 http://www.cnblogs.com/linhaifeng/articles/5937962.html#_label4   三 socket层   四 socket是什么 Socket是应用层与TCP/IP协议族通信的中间软件抽象层它是一组接口在设计模式中Socket其实就是一个门面模式它把复杂的TCP/IP协议族隐藏在Socket接口后面。   五 套接字发展史及分类 基于文件类型的套接字家族 套接字家族的名字AF_UNIX unix一切皆文件基于文件的套接字调用的就是底层的文件系统来取数据两个套接字进程运行在同一机器可以通过访问同一个文件系统间接完成通信  基于网络类型的套接字家族 套接字家族的名字AF_INET 地址家族由于我们只关心网络编程所以大部门我们只使用AF_INET     六 套接字工作流程 服务器端服务器端先初始化Socket然后进行端口绑定bind对端口进行监听listen调用accept阻塞等待客户端连接。 客户端客户端初始化Socket然后连接服务器connect如果连接成功这时客户端与服务器端的连接就建立了客户端发送数据请求服务器接收请求并处理请求然后把回应数据发送给客户端然后把回应数据发送给客户端客户端读取数据最后关闭连接一次交互结束。 Socket()模块函数用法 import socket socket.socket(socket_family,socket_type,protocal0) socket_family(可以是AF_UNIX 或 AF_INET) socket_type(可以是 SOCK_STREAM 或 SOCK_DGRAM) protocal一般不填默认值为0#获取tcp/ip套接字 tcpSocksocket.socket(socket.AF_INET,socket.SOCK_STREAM)#获取udp/ip套接字 udpSocksocket.socket(socket.AF_INET,socket.SOCK_DGRAM)服务端套接字函数 s.bind()  绑定主机端口号到套接字 s.listen()  开始TCP监听 s.accept()  被动接受TCP客户的连接阻塞式等待连接的到来   客户端套接字函数 s.connect() 主动舒适化TCP服务器连接 s.connect_ex()  connect()函数的扩展版本出错时返回出错码而不是抛出异常   公共用途的套接字函数 s.recv()  接收TCP数据 s.send()  发送TCP数据send在待发送数据量大于己端缓存区剩余空间时数据丢失不会发完 s.close()  关闭套接字   socket通信流程与打电话流程类似: #服务端 import socket phonesocket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机 phone.bind((127.0.0.1,8000)) #绑定手机卡 phone.listen(5) #开机print(starting.....) conn,addrphone.accept() #等待电话链接print(电话线路是,conn) print(客户端的手机号是,addr) while True:#通信循环dataconn.recv(1024) #收消息print(客户端发来的消息是,data)conn.send(data.upper())conn.close()phone.close()执行结果 starting..... 电话线路是 socket.socket fd304, familyAddressFamily.AF_INET, typeSocketKind.SOCK_STREAM, proto0, laddr(127.0.0.1, 8000), raddr(127.0.0.1, 54668) 客户端的手机号是 (127.0.0.1, 54668) 客户端发来的消息是 bbith#客户端 import socket phonesocket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect((127.0.0.1,8000))while True:#通信循环msginput(: ).strip()if not msg:continuephone.send(msg.encode(utf-8))dataphone.recv(1024)print(data)phone.close()执行结果 : bith bBITH修改版本 客户端终止服务端程序不会中断 #服务端 import socket phonesocket.socket(socket.AF_INET,socket.SOCK_STREAM) #买手机 phone.bind((127.0.0.1,8000)) #绑定手机卡 phone.listen(5) #开机 print(starting.....) while True: #链接循环conn,addrphone.accept() #等待电话链接print(电话线路是,conn)print(客户端的手机号是,addr)while True:#通信循环try: #应对Windows系统dataconn.recv(1024) #收消息print(客户端发来的消息是,data)conn.send(data.upper())except Exception:breakconn.close()phone.close()执行结果 starting..... 电话线路是 socket.socket fd304, familyAddressFamily.AF_INET, typeSocketKind.SOCK_STREAM, proto0, laddr(127.0.0.1, 8000), raddr(127.0.0.1, 55009) 客户端的手机号是 (127.0.0.1, 55009) 客户端发来的消息是 bs 电话线路是 socket.socket fd304, familyAddressFamily.AF_INET, typeSocketKind.SOCK_STREAM, proto0, laddr(127.0.0.1, 8000), raddr(127.0.0.1, 55010) 客户端的手机号是 (127.0.0.1, 55010)#客户端 import socket phonesocket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.connect((127.0.0.1,8000))while True:#通信循环msginput(: ).strip()if not msg:continuephone.send(msg.encode(utf-8))dataphone.recv(1024)print(data)phone.close()转载于:https://www.cnblogs.com/niejinmei/p/6803105.html

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

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

相关文章

免费制作个人网站的软件建站工具 营销

在交换机组网时常见的故障比较多,为了帮助大家更好地排除这些故障,在此飞畅科技的小编来为大家介绍一些常见的典型故障案例和处理思路供大家参考。接下来大家就一起来看看交换机组最常见的8大故障及解决方法吧。 环网交换机产品图 故障1:交…

网站的建设哪个好山东省城乡住房和建设厅网站首页

本文来自#30天制图挑战#的GISer November_阿瑜瑜瑜瑜,完成了30幅中国风专辑地图,唯美又有韵味,十分赏心悦目,简直把中国风玩出了花~接下来,快来跟着小编一起细品30幅中国风地图吧~~~ 01day 1千里江山图《千里江山图》是…

做俄罗斯外贸的网站设计网页与网站设计

作为开发人员,我们都想写出优雅的代码,可又苦于自身能力不知该如何下手,而框架的作用正在与能够让你规范的去开发。 之前写Web的时候,总被要求采用MVC架构,的确非常好用,也从来没有质疑过这种架构的好与不好…

建站工具缺点施工企业造价管理

牛客题霸 [ 旋转数组] C题解/答案 题目描述 一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>0)个位置,即将A中的数据由(A0 A1 ………

欧美品牌网站设计怎么做网站自动响应

在当今这个信息爆炸的时代,图像和视频已经成为我们获取和传递信息的主要方式之一。从社交媒体上的照片分享,到安防监控、自动驾驶等领域的图像识别与处理,计算机视觉技术正日益改变着我们的生活。而在这场技术革命中,OpenCV(Open Source Computer Vision Library)这一开源…

企业做网站需要租服务器吗温州专业营销网站费用

设有 N堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的…

中山免费建网站湖南企业推广软件

随着数字化转型的深入推进,软件开发和运维的界限变得越来越模糊。在这种背景下,DevOps理念应运而生,它强调开发和运维团队的紧密协作,以实现软件的高效交付和稳定运行。与此同时,低代码技术的发展也为软件开发带来了新…

网站制作:网推宝|百度游戏开发需要学什么专业

参考:Ubuntu下无法看到共享文件夹的解决办法 作者:一只青木呀 发布时间:2020-08-07 10:09:04 网址:https://blog.csdn.net/weixin_45309916/article/details/107856157 今天早上起来突然发现共享文件夹的查看不到了,找…

中国优秀设计网站有哪些书签制作简单漂亮

大家好,我是若川。今天分享一篇vue项目如何做单元测试的好文,文章比较长,建议先收藏,需要时用电脑看。点击下方卡片关注我、加个星标学习源码系列、年度总结、JS基础系列关于单元测试,最常见的问题应该就是“前端单元测…

帮彩票网站做流量提升商务网站建设教学视频教程

目录 基于脚手架创建前端工程 1、环境要求 2、操作过程 3、工程结构 4、启动前端服务 🍃作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、数据结构和算法&#xff0c…

视频网站seo怎么做张家港企业网站

文章目录 一、索引不同1 InnoDB聚簇索引,MyISAM非聚簇索引1 InnoDB聚簇索引2 MyISAM非聚簇索引 2 InnoDB必须要有主键,MyISAM允许没有主键3 InnoDB支持外键4 InnoDB不支持全文索引5 索引保存位置不同 二、对事物的支持三、存储结构不同四、存储空间不同五…

长沙网站托管网络营销专业就业

文章目录 1. 简介2. iKuai 部署2.1 安装 VMware2.2 安装 iKuai(1) 下载固件(2) 安装 iKuai 虚拟机(3) 配置 iKuai 虚拟机(4) 配置 iKuai(5) 配置多拨分流 2.3 测试速度 3. Clash 部署3.1 准备工作(1) 配置磁盘分区(2) 安装 Docker(3) 安装 Clash(4) 设置代理 1. 简介 由于博主…

怎么做网站收录榆林网站开发公司

servlet的本质是什么,它是如何工作的?基于计算机和网络通讯(主要是http协议)构建网络应用的,具体的实现细节是怎样的? 查看https://www.zhihu.com/question/21416727

网站建设的栏目内容是网站总体策划的内容有哪些

这篇文章是我观看 Mosh 的 MySQL 完整版课程进行题目练习的记录,视频的话去 B 站搜索就能找到,数据库文件的话可以从这里下载。 目录第二章2- SELECT 子句3- WHERE 子句4- 逻辑运算符5- IN 运算符6- BETWEEN 运算符7- LIKE 运算符8- REGEXP 运算符&#…

学生管理系统 静态网站源码广州公司注册费用

系列文章目录 unity工具 文章目录 系列文章目录👉前言👉一、下雨的特效1-1.首先就是创建一个自带的粒子系统,整几张贴图,设置一下就能实现想要的效果了1-2 接着往下看视频效果 👉二、下雪的特效👉三、下雪有积雪的效果3-1 先把控…

oppo网站开发设计手机网页游戏排行榜前十名

前言本文是为了帮大家快速回顾了Java中知识点,这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果。本来想将文件上传到github上,但由于文件太大有的都无法显示所以…

国内网站怎么做有效果网站收录问题

参考链接: Java中的关联 | 组合和聚合 一.引言 其实自己也不知道,在需求设计、架构设计、开发阶段是否真正需要弄明白“关联、聚合、组合”。原本计划这篇博文写“继承“和”多态”,但是一翻阅资料,基本上都会把“继承”和“组…

岳麓区营销型网站建设定制北京公司注销流程及费用

转载:http://blog.csdn.net/liufei_learning/article/details/19220391 理解Hash 哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。 映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一…

15年做哪些网站能致富商标图案参考

2010年8月31日上午9点半,中软国际准员工培养计划—C开发/软件测试方向开班典礼在无锡ETC隆重举行。开班典礼在热烈的掌声中拉开了序幕。典礼由教务部经理陈晨老师主持,首先她对近20名学员的到来表示欢迎,并对本次学习班顺利开班表示祝贺。中软…

收纳用品网站建设wordpress镜像存储

来源:AI科技评论作者 | 张俊杰编辑 | 丛 末本文首发于知乎 https://zhuanlan.zhihu.com/p/143155437随着深度学习的快速发展,优秀的模型层出不穷,比如图像领域的ResNet、自然语言处理领域的Bert,这些革命性的新技术使得应用效果快…