首页 > 其他分享 >socket API

socket API

时间:2023-10-05 16:56:58浏览次数:44  
标签:socket 地址 API 用于 接字 连接

在Linux下,套接字编程(Socket Programming)涉及多个系统调用和库函数来创建、配置和管理套接字。以下是一些常用的套接字相关的API:

  1. socket():创建套接字,返回一个套接字描述符。

  2. bind():将套接字与特定的IP地址和端口号关联。

  3. listen():将套接字设置为监听状态,用于接受连接请求。

  4. accept():接受传入的连接请求,并返回一个新的套接字描述符,用于与客户端通信。

  5. connect():发起与远程服务器的连接请求。

  6. send() / sendto():将数据发送到已连接的套接字或指定的目标地址。

  7. recv() / recvfrom():从套接字接收数据,可以是已连接套接字或未连接套接字。

  8. close():关闭套接字连接。

  9. shutdown():关闭套接字的一端或两端,用于半关闭连接。

  10. select():多路复用函数,用于等待多个套接字上的事件。

  11. poll():多路复用函数,用于等待多个套接字上的事件,与select类似。

  12. epoll():Linux特有的高效多路复用机制,用于等待多个套接字上的事件。

  13. getaddrinfo():将主机名和服务名转换为套接字地址结构。

  14. inet_pton() / inet_ntop():IPv4和IPv6地址的二进制和文本表示之间的转换函数。

  15. getsockopt() / setsockopt():获取或设置套接字选项,如套接字的超时、重用地址等。

  16. getpeername() / getsockname():获取与套接字连接的对端地址和本地套接字的地址。

  17. socketpair():创建一对相互连接的套接字,通常用于进程间通信(IPC)。

这些API可以用于创建网络通信应用程序,包括客户端和服务器,以及各种网络通信需求。不同的API用于不同的任务,可以根据应用程序的需求来选择合适的函数。请注意,上述列表不是 exhaustive 的,Linux 中还有其他与套接字编程相关的函数和选项。

标签:socket,地址,API,用于,接字,连接
From: https://www.cnblogs.com/tangjicheng/p/17743524.html

相关文章

  • JavaSE(07) - API -String字符串
    JavaSE(07)-API-String字符串p96API和API帮助文档p97String概述java.lang.String类代表字符串,java程序中的所有字符串文字(例如"abc")都是此类的对象.注意点:字符串的内容是不会发生改变的,他的对象在创建后不能被更改.p89String的构造方法代码实现和内存分析......
  • 【ASP.NET Core】在 Mini-API 中注入服务
    经过版本更新,MiniAPI的功能逐步完善,早期支持得不太好的miniAPI现在许多特性都可以用了,比如灰常重要的依赖注入。咱们先来个相当简单的注入测试。来,定义一个服务类,为了偷懒,老周这里就不使用接口+实现类的方式了。publicclassMyService:IDisposable{publicMy......
  • FastAPI
    FastAPI1.FastAPI简介1.介绍 FastAPI是一个用于构建API快速(高性能)的web框架使用Python3.6+并基于标准的Python类型提示开发快捷性能和NodeJSGO相当并集成SwaggerUI 2.特征 快速:可与NodeJS和Go并肩的极高性能(归功于Starlette和Pydantic)最快的......
  • 10.0 探索API调试事件原理
    本章笔者将通过Windows平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于DEBUG_EVENT这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的DEBUG_EVENT......
  • 10.0 探索API调试事件原理
    本章笔者将通过Windows平台下自带的调试API接口实现对特定进程的动态转存功能,首先简单介绍一下关于调试事件的相关信息,调试事件的建立需要依赖于DEBUG_EVENT这个特有的数据结构,该结构用于向调试器报告调试事件。当一个程序发生异常事件或者被调试器附加时,就会产生对应的DEBUG_EVEN......
  • socket,tcp,http三者之间的区别和原理
    socket,tcp,http三者之间的区别和原理http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7   应用层   例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6   表示层   例如XDR、ASN.1......
  • APIO2019 桥梁
    Day\(\mathbb{Z}(\text{Ni})\)。想成kruskal重构树后就再也不会了。考虑没有修改怎么做,将所有边和询问按照权值从大到小排序,对于一个询问\((s,w)\),向并查集中插入所有边权\(\gew\)的边,维护连通块大小即可。现在有了修改,考虑对询问修改分块。设每\(B\)个询问修改重构一......
  • 网络编程之Socket
    在之前的文章《网络编程杂谈之TCP协议》中,我们阐述了TCP协议的基本概念,TCP作为一种可靠的、面向连接的数据传输协议,确保了数据在发送和接收之间的可靠性、顺序性和完整性,特点可以概括如下:1、面向连接:在进行数据传输之前,TCP需要客户端和服务器之间建立一个连接,这个连接包括一系列......
  • 在Kubernetes环境中有关Nginx Ingress与API Gateway的连接问题
    文章目录小结问题解决参考小结在Kubernetes环境中是通过NginxIngress来从外部访问Kubernetes内部的环境,并用APIGateway来分发请求,碰到了502Badgateway.的问题,并尝试解决。问题从外部通过NginxIngress访问Kubernetes内部的环境APIGateway,返回错误:502Badgateway.这里API......
  • 9.2 运用API实现线程同步
    Windows线程同步是指多个线程一同访问共享资源时,为了避免资源的并发访问导致数据的不一致或程序崩溃等问题,需要对线程的访问进行协同和控制,以保证程序的正确性和稳定性。Windows提供了多种线程同步机制,以适应不同的并发编程场景。主要包括以下几种:事件(Event):用于不同线程间的信......