网络编程基础1. 套接字概述1.1 套接字定义1.2 套接字类型2. IP地址3. 端口4. 字节序            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 11:57:06
                            
                                481阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux网络编程和Unix网络编程是当今计算机领域中非常重要的技术之一,也是广大程序员研究和学习的重点。在这两种操作系统下,红帽(Red Hat)作为一家知名的软件公司,一直在网络编程领域发挥着重要作用。
红帽一直致力于开发和推广开源软件,特别是在Linux操作系统下。从最初的红帽Linux到现在的Red Hat Enterprise Linux,红帽一直在不断完善和优化其操作系统,为用户提供            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-07 10:04:00
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            网络高级编程Linux下主要有4中IO模型阻塞IO:最常用,缺省情况下套接字建立后即处于阻塞IO模式非阻塞IO:可防止进程阻塞在IO操作上,需轮询信号驱动IO:一种异步通讯模型IO多路复用:允许同时对多个IO进行控制在实际应用中,通常是多个客户端连接服务器端的情况。若使用阻塞函数,如果资源没有准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理其他请求了。本节给出了3中解决IO多路复用的方法,分别为非阻塞和异步式处理(使用fcntl()函数)、以及多路复用处理(使用select()函数或            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 11:57:06
                            
                                793阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言本文章主要是讲解Linux平台的网络通信,涉及的深度不是很深,但是覆盖的范围比较广,若需要学习更深的知识点,可以根据本文章涉及到的知识去深度挖去网络的资源学习下。(一). 回顾系统编程进程的通信方式无名管道,有名管道,信号,消息队列,共享内存,信号量  ---> 在同一个linux系统下
套接字通信  --> 跨主机
 主机A           主机A
 Rose.c   ---            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-18 08:40:00
                            
                                6024阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
Linux网络编程
 
1 套接字地址结构
struct sockaddr{
unsigned short  sa_family;//地址类型
char sa_data[14]; //14字节的地址协议}
sa_family表示套接字的协议族类型,对应于TCP/IP的协议该是AF_INET;
与该结构体等价的另一个数据结构:sockaddr_in。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-07-05 20:47:40
                            
                                325阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              在网络编程一本书中,unp.h中把SA定义为struct sockaddr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-08-28 21:44:03
                            
                                806阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            三元组(ip地址,协议,端口)就可以标识网络的进程 3.1,OSI七层模型和TCP/IP五层模型 OSI七层网络模型由下至上为1至7层,分别为: 物理层(Physical layer),数据链路层(Data link layer),网络层(Network layer),传输层(Transport l            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-01-09 22:51:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Linux网络编程TCP/IP与OSI网络互联促成了TCP/IP协议的产生:TCP协议分成两个不同的协议:用来检测网络传输差错的传输控制协议TCP专门负责对不同网络进行互联的互联网协议IP从此,TCP/IP协议产生。网络体系结构:网络采用分而治之的方法设计,将网络的功能划分成不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说都...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-31 14:39:36
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.程序和进程程序:编译好的二进制文件,在磁盘上,不占用系统资源(CPU,内存,打开的文件,设备,锁...)进程:与操作系统联系紧密,进程是活跃的程序,占用系统资源,在内存中执行(程序运行起来,产生一个进程)2.并发3.并行4.单道程序多道程序5.CPU和MMU32位与64位主要针对的是寄存器32位:4字节64位:8字节寄存器速度快容量小硬盘速度慢容量大6.硬盘到cpu硬盘->内存->            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-11-12 17:20:50
                            
                                818阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <br />  Linux网络编程笔记(修订版) 收藏 <br />我的网络编程笔记, 因为最近又要做Linux下的网络编程,故重新修订, 其中一些内容参考了文末的链接及文章<br /> <br />1.   基本概念.. 1<br />2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-10 18:43:49
                            
                                137阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux 网络编程是指在Linux操作系统下进行网络通信的编程技术。作为一个开源的操作系统,Linux被广泛应用于互联网服务器、网络设备和嵌入式系统中。有了Linux 网络编程,开发者可以利用丰富的网络协议和功能,实现各种网络应用和服务。
首先,Linux 网络编程的核心之一是套接字(socket)。套接字是网络编程中的一种通信机制,它允许不同主机之间进行数据交换。在Linux中,套接字接口以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-02 10:13:53
                            
                                27阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. TCP概述02. TCP特点03. TCP中CS架构04. TCP相关函数05. TCP服务端示例06. TCP客户端示例07. 附录01. TCP概述传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 15:00:57
                            
                                937阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. 概述02. UDP编程C/S结构03. UDP常用函数3.1 sendto函数3.2 recvfrom函数3.3 bind函数04. 程序示例4.1 UDP客户端4.2 UDP服务端05. 附录01. 概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的传输层协议,在网络中用于处理数据...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 15:46:11
                            
                                765阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux编程项目是一种开源项目,致力于为Linux操作系统提供一个高质量的编程环境。其中,红帽是一个知名的Linux发行版提供商,同时也是一个支持开源软件发展的重要力量。
红帽公司对于Linux编程项目具有重要的贡献。作为一个领先的Linux技术公司,红帽致力于为Linux社区提供一流的编程工具和资源。在红帽的支持下,Linux编程项目得以持续发展,并不断推动Linux操作系统的创新和发展。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-18 11:32:51
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,但是并不能保证它们能到达目的地。由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-10 17:54:57
                            
                                260阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-28 19:44:02
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述TCP(Transmission Control Protocol 传输控制协            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-28 20:59:22
                            
                                264阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,但是并不能保证它们能到达目的地。由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 15:21:40
                            
                                608阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. 概述02. UDP编程C/S结构03. UDP常用函数3.1 sendto函数3.2 recvfrom函数3.3 bind函数04. 程序示例4.1 UDP客户端4.2 UDP服务端05. 附录01. 概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的传输层协议,在网络中用于处理数据...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-16 11:44:22
                            
                                310阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. TCP概述02. TCP特点03. TCP中CS架构04. TCP相关函数05. TCP服务端示例06. TCP客户端示例07. 附录01. TCP概述传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP旨在适应支持多网络应用的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-16 14:40:06
                            
                                255阅读