iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >什么是socket编程
  • 497
分享到

什么是socket编程

2023-07-10 17:07:30 497人浏览 八月长安
摘要

Socket编程是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁,使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通信。一、socket编程简介所谓socket通常也

Socket编程是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁,使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通信。

什么是socket编程

一、socket编程简介

所谓socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。我们开发的网络应用程序位于应用层,tcp和UDP属于传输层协议,在应用层如何使用传输层的服务呢?在应用层和传输层之间,则是使用套接字来进行分离。

套接字就像是传输层为应用层开的一个小口,应用程序通过这个小口向远程发送数据,或者接收远程发来的数据;而这个小口以内,也就是数据进入这个口之后,或者数据从这个口出来之前,是不知道也不需要知道的,也不会关心它如何传输,这属于网络其它层次的工作。

Socket实际是传输层供给应用层的编程接口。传输层则在网络层的基础上提供进程到进程问的逻辑通道,而应用层的进程则利用传输层向另一台主机的某一进程通信。Socket就是应用层与传输层之间的桥梁,使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通信。

二、两台计算机间使用套接字建立TCP连接时发生的情况

服务器实例化一个 ServerSocket 对象,表示通过服务器上的端口通信。服务器调用 ServerSocket 类的 accept() 方法,该方法将一直等待,直到客户端连接到服务器上给定的端口。服务器正在等待时,一个客户端实例化一个 Socket 对象,指定服务器名称和端口号来请求连接。Socket 类的构造函数试图将客户端连接到指定的服务器和端口号。如果通信被建立,则在客户端创建一个 Socket 对象能够与服务器进行通信。在服务器端,accept() 方法返回服务器上一个新的 socket 引用,该 socket 连接到客户端的 socket。

以上就是什么是socket编程的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 什么是socket编程

本文链接: https://www.lsjlt.com/news/359589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是socket编程
    socket编程是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁,使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通信。一、socket编程简介所谓socket通常也...
    99+
    2023-07-10
  • C++ socket网络编程方法是什么
    本篇内容主要讲解“C++ socket网络编程方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ socket网络编程方法是什么”吧!功能完成Cpp客户端简单功能,可收发数据。源码#...
    99+
    2023-06-25
  • Java Socket编程关键代码是什么
    本篇内容介绍了“Java Socket编程关键代码是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package sterni...
    99+
    2023-06-17
  • socket编程
    1.socket编程的概念socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过”套接字”向网络发出请求或者应答网络请求;socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件...
    99+
    2023-06-02
  • python3.6.5-socket编程
    python3中常见异常: Exception 所有异常的基类 AttributeError 特性应用或赋值失败时引发 IOError ...
    99+
    2023-01-31
    socket
  • python socket编程
    socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开...
    99+
    2023-01-31
    python socket
  • Python-socket编程
    一.socket编程Socket 是网络编程的一个抽象概念。通常我们用一个 Socket 表示“打开了一个网络链接”,而打开一个 Socket 需要知道目标计算机的 IP地址和端口号,再指定协议类型即可。二.Python的socket编程实...
    99+
    2023-01-31
    Python socket
  • python socket是什么
    这篇文章主要讲解了“python socket是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python socket是什么”吧!socket起源于Unix,而Unix/Linux基本...
    99+
    2023-06-27
  • Java Socket编程中对于run的使用方法是什么
    Java Socket编程中对于run的使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java Socket编程在使用的时候有很多语句需要我们注意,其中run...
    99+
    2023-06-17
  • python网络编程-socket编程
    一、服务端和客户端 BS架构 (腾讯通软件:server+client) CS架构 (web网站)   C/S架构与socket的关系: 我们学习socket就是为了完成C/S架构的开发   二、OSI七层模型 互联网协议按照功能不同分为...
    99+
    2023-01-31
    网络编程 python socket
  • 46. Python Socket编程
    复习:消息队列为了防止消息丢失,或者是调用方,不需一直等待响应方的结果。# threadtest.pyimport codecs from queue import Queue from threading import Thread i...
    99+
    2023-01-31
    Python Socket
  • Socket 编程基础
    文章目录 一、socket 简介二、socket 编程接口介绍1. socket()函数2. bind()函数3. listen()函数4. accept()函数5. connect()函数6. 发送和接收函数read()函数rec...
    99+
    2023-08-18
    linux 网络 服务器 tcp/ip 物联网
  • 47. Python socket编程
    1.获取百度返回信息import socket host = "www.baidu.com" port = 80 ip = socket.gethostname(host) #获取访问百度的时候解析出来的IP地址。(vip) print (...
    99+
    2023-01-31
    Python socket
  • python的socket编程
    转自http://www.oschina.net/question/12_76126 参考http://www.cnblogs.com/waniu/archive/2012/08/08/2628390.html 一个简单的python so...
    99+
    2023-01-31
    python socket
  • socket编程中AF_INET和PF_INET有什么区别
    在socket编程中,AF_INET和PF_INET都是用于指定协议族的常量。AF_INET代表地址族(Address Family...
    99+
    2023-09-26
    socket
  • C#网络编程之Socket编程
    目录一:什么是SOCKET套接字分类二:SOCKET相关概念1、端口2、协议2.1 TCP:2.2 UDP三:socket一般应用模式:四:SOCKET通信基本流程图:服务器端:客户...
    99+
    2024-04-02
  • python网络编程--socket
    1.服务端1.1声明socket对象server=socket.socket(AF.INET,socket.SOCK_STREAM)1.2绑定ip、端口server.bind(localhost,6969)1.3开始监听server.lis...
    99+
    2023-01-31
    网络编程 python socket
  • unix的socket是什么
    unix的socket是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。起因:大平在进行unix运维的时候,总是发现后缀是sock的文件,因此想,这是啥文件呢...
    99+
    2023-06-06
  • Python 的 Socket 编程教程
    原文出处:http://www.oschina.net/question/12_76126 这是用来快速学习 Python Socket 套接字编程的指南和教程。Python 的 Socket 编程跟 C 语言很像。Python 官方关于 ...
    99+
    2023-01-31
    教程 Python Socket
  • TCP socket和web socket的区别是什么
    TCP socket和web socket的区别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先我们来阅读这段有166个赞的回答:When you send byt...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作