首页 > 系统相关 >《Linux高性能服务器编程》学习记录(二)linux网络编程基础API

《Linux高性能服务器编程》学习记录(二)linux网络编程基础API

时间:2023-05-09 11:46:59浏览次数:40  
标签:linux socket 编程 网络 地址 API Linux

Linux 网络API主要有三种:

  • socket地址API。socket最开始的含义是一个IP地址和端口对(ip,port)。它唯一地表示了使用TCP通信的一端,称其为socket地址。
  • socket基础API。socket的主要API都定义在sys/socket.h头文件中,包括创建socket、命名socket、监听socket、接受连接、发起连接、读写数据、获取地址信息、检测带外标记,以及读取和设置socket选项。
  • 网络信息API。Linux提供了一套网络信息API,以实现主机名和IP地址之间的转换,以及服务名称和端口号之间的转换。这些API都定义在netdb.h头文件中,我们将讨论其中几个主要的函数。

1. socket地址API

 

标签:linux,socket,编程,网络,地址,API,Linux
From: https://www.cnblogs.com/astonc/p/17384416.html

相关文章

  • 学习LXC(Linux 容器)技术
    安装LXC、LXD、zfs测试机器为ubuntusudoapt-getinstalllxclxdzfsutils-linux-y创建LXD的zfs存储池sudolxdinit##根据提示全部敲回车即可添加官方镜像源sudolxcremoteaddimagesimages.linuxcontainers.org查看镜像lxcimagelist[<remote>:][<filter>......
  • 如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
    如何制作ESXiUSB启动盘请访问原文链接:https://sysin.org/blog/create-bootable-esxi-usb-installer/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org以下USB存储设备可以是U盘/SD卡,当然USBSSD更佳。macOSmacOS使用终端自带命令即可完成操作。查看US......
  • 编程技巧
    一接口和面向接口编程1用ts编写基于interface的命令模式编写用户界面程序,页面有成百上千个子菜单约定基于命令模式编写负责子菜单的同事完成编程之后会将子菜单封装成一个命令对象,将其交给编写菜单集合界面的同事约定:调用子菜单的execute方法时会执行对应子菜单......
  • 不同设备如何统一语言编程平台高效开发?本文为你揭秘
     原文:https://mp.weixin.qq.com/s/8UHznZenc7A_UICta2bETg,点击链接查看更多技术内容。 随着数字化时代的发展,手机、平板、PC、电视、智能手表、车机等智能设备的普及率越来越高,但不同设备往往搭载了不同的操作系统。面对不同的操作系统与开发框架,应用开发难度大、成本高;同......
  • Linux 简单查看网卡实时网速
     1.使用nload工具查看安装工具sudoyuminstallnload#查看所有网卡实时网速sudonload-m#查看指定网卡实时网速sudonloadeth0-m 2.通过ifconfig实时查看watch-n1ifconfig 3.通过脚本查看#!/bin/bashawk'BEGIN{OFMT="%.3f";devf="......
  • Linux操作系统优化
    第18章Linux操作系统优化目录第18章Linux操作系统优化1.更改Yum源和添加epel源2.关闭SELinux3.关闭防火墙(Firewalld)4.关闭NetworkManager5.同步系统时间6.加大文件描述7.别名及环境变量优化8.内核优化9.配置SSH远程管理服务10.修改主机名和IP脚本11.安装常用软件12.......
  • Linux中重定向应注意的事情
    引言你是否见过bash...2>&11>file.txt的写法?还没发现这样的写法有什么问题?那么恭喜你,看完本文你又将学会一个新知识!重定向的错误用法以引言中命令为例,2>&1表示将错误输出重定向到标准输出,1>file.txt表示将标准输出重定向到file.txt文件,看起来的意思就是将标准......
  • linux yum明明已经安装lzszz上传文件提示命令零错误
    遇到错误如下:Loadedplugins:fastestmirror,refresh-packagekit,securityDeterminingfastestmirrorsYumRepoError:AllmirrorURLsarenotusingftp,http[s]orfile.Eg.Invalidrelease/repo/archcombination/removingmirrorlistwithnovalidmirrors:/var......
  • linux下安装nginx-rtmp
    1.下载安装包并且解压mkdirnginxcdnginxwgethttps://repo.huaweicloud.com/nginx/nginx-1.17.9.tar.gzwgethttps://codeload.github.com/arut/nginx-rtmp-module/tar.gz/v1.2.1tar-zxvfnginx-1.17.9.tar.gzunzipmaster.zip2.安装基础环境yuminstall-yopenss......
  • 学Linux学到的C函数
    strncmp()库文件:string.hstrncmp函数为字符串比较函数,字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值。其函数声明为intstrncmp(constchar*str1,constchar*str2,size_tn);功能是把str1和str2进行比较,最多比较前 n 个字节,若str1与str2的......