• 网络编程学习笔记:linux下的socket编程

    时间:2023-12-27 07:51:28

    socket是进程通信的一种方式,通过调用一些API可以实现进程间通信,建立连接以及收发信息的过程如下图所示:这些函数的用法如下:1、int socket(int protocolFamily, int type, int protocol); 返回描述符sockfdl  protocolFamil...

  • Linux网络编程学习(七) ----- 有名管道(第四章)

    时间:2023-12-21 14:54:19

    1、什么是有名管道?为什么有了管道还需要有名管道?有名管道是解决管道不能提供非父子进程间通信的缺陷。管道在Linux系统内部是以文件节点(inode)的形式存在,但由于其对外的不可见性(“无名”性),就无法创建新的句柄对其进行访问。而有名管道则以一种特殊的设备文件的形式存在于文件系统中,这样,有名管...

  • Linux网络编程学习(九) ----- 消息队列(第四章)

    时间:2023-12-21 14:49:42

    1、System V IPCSystem V中引入的几种新的进程间通信方式,消息队列,信号量和共享内存,统称为System V IPC,其具体实例在内核中是以对象的形式出现的,称为IPC 对象,每个IPC对象在内核中都有一个唯一的标识符。这个标识符的唯一性在同一类IPC中成立,不同IPC的标识符可以...

  • Linux网络编程学习计划

    时间:2023-12-21 14:45:18

    由于网络编程是很重要的一块,自己这一块也比较欠缺,只知道一些皮毛,从今天开始系统学习《Linux网络编程》一书,全书分为十四个章节:第一章   概论   P1-16第二章   UNIX/LINUX模型 P17-20第三章   进程控制  P22-50第四章   进程间通信 P50-120第五章  通...

  • Linux网络编程学习(十一) ----- 五种I/O模式(第六章)

    时间:2023-12-21 14:41:40

    1、五种I/O模式是哪几个?阻塞I/O,非阻塞I/O,I/O多路复用,信号驱动I/O(SIGIO),异步I/O一般来讲程序进行输入操作有两个步骤,一是等待有数据可读,二是将数据从系统内核中拷贝到程序的数据集区。对于一个套接字的数据操作,第一步就是等待数据从网络上传到本地,当数据包到达时,数据将会从网...

  • Linux网络编程学习(五) ----- 信号(第四章)

    时间:2023-12-21 14:39:20

    1、基本概念进程阻塞:进程执行条件得不到满足,就自动放弃CPU资源而进入休眠状态,以等待条件满足,当条件满足时,系统就将控制权还给该进程进行未完成的操作共享资源:进程间协调使用的系统资源锁定:当某个进程使用共享资源时,可能需要防止别的进程对该资源的使用。Linux提供一些方法保证共享资源被某个进程使...

  • Linux网络编程学习路线

    时间:2023-12-21 14:38:33

    转载自:https://blog.csdn.net/lianghe_work/article一、网络应用层编程 1、Linux网络编程01——网络协议入门2、Linux网络编程02——无连接和面向连接的区别3、Linux网络编程03——字节序和地址转换4、Linux网络编程04——套接字5、Linu...

  • Linux网络编程学习(十二) ----- 结语

    时间:2023-12-21 14:25:37

    该书提前看完了,重点看了第四章和第六章,第七章以后只是大致浏览了一下,如果以后工作中涉及这一块再仔细研究一下,大概花了二十天的样子,主要了解了进程间的通信方式、socket编程以及五种I/O模式,看的过程中只是了解了基本概念,还没有实战经验,只看一遍书是不可能完全掌握的,重在了解基本概念,以后看到就...

  • c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码

    时间:2023-12-18 15:17:45

    原文作者:aircraft原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html本网络编程入门系列博客是连载学习的,有兴趣的可以看我博客其他篇。。。。c++ 网络编程课设入门超详细教程 ---目录c++ 网络编程(一)TCP/UDP  入门级客户端与服务端...

  • Linux 网络编程(epoll)

    时间:2023-12-15 10:54:56

    服务器端代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/socket.h>#include<sys/types.h>#include<unistd...

  • Linux网络编程(四)

    时间:2023-11-28 20:48:15

    在linux网络编程【1-3】中,我们编写的网络程序仅仅是为了了解网络编程的基本步骤,实际应用当中的网络程序并不会用那样的。首先,如果服务器需要处理高并发访问,通常不会使用linux网络编程(三)中那样的多进程方式,因为那样相当耗系统资源。实际当中,网络程序多使用select、poll、epoll等...

  • Java网络编程和NIO详解6:Linux epoll实现原理详解

    时间:2023-11-21 20:40:44

    Java网络编程和NIO详解6:Linux epoll实现原理详解本系列文章首发于我的个人博客:https://h2pl.github.io/欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blog.csdn.net/column/details/21963.html部分代码会放...

  • Linux 网络编程之 Select

    时间:2023-11-21 19:57:01

    /*server*/#include <stdio.h>#include <string.h>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include ...

  • linux c 网络编程:用域名获取IP地址或者用IP获取域名 网络地址转换成整型 主机字符顺序与网络字节顺序的转换

    时间:2023-11-19 14:36:38

    用域名获取IP地址或者用IP获取域名#include<stdio.h>#include<sys/socket.h>#include<netdb.h>int main(int argc,char **aggv){ struct hostent *hos...

  • linux视频学习7(ssh, linux启动过程分析,加解压缩,java网络编程)

    时间:2023-11-15 09:38:56

    回顾数据库mysql的备份和恢复:show databases;user spdb1;show tables;在mysql/bin目录下 执行备份: ./mysqldump -u root -p spdb1 > /home/spdb1.bak会提示输入用户root的密码.删除一个数据库 dro...

  • linux网络编程--跳水send和recv

    时间:2023-11-11 16:10:14

    要了解一个概念:所有的TCP socket在内核具有发送缓冲器和接收缓冲器。TCP除了全双工操作模式TCP滑模取决于这两个单独buffer和这个buffer填充状态。接收缓冲器数据缓存入内核。应用进程一直没有调用read进行读取的话,此数据会一直缓存在对应 socket的接收缓冲区内。再啰嗦一点。无...

  • 【linux高级程序设计】(第十五章)UDP网络编程应用 4

    时间:2023-08-14 22:30:44

    socket信号驱动为了使一个套接字能够使用信号驱动I/O,至少需要以下3步操作。1.安装SIGIO信号2.套接字的拥有者设定为当前进程。因为SIGIO信号只会送到socket拥有者进程. 通过fcntl的F_SETOWN3.套接字必须被允许使用异步I/O。 通过fcntl的F_SETFL,设置为O...

  • Linux高并发网络编程开发——10-Linux系统编程-第10天(网络编程基础-socket)

    时间:2023-04-09 19:36:02

    在学习Linux高并发网络编程开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。10-Linux系统编程-第10天(网络编程基础-socket)在学习Linux高并发网络编程开发总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注...

  • 转: Linux网络编程 【8】五种I/O 模式

    时间:2023-04-02 17:54:02

    五种I/O 模式:【1】        阻塞 I/O           (Linux下的I/O操作默认是阻塞I/O,即open和socket创建的I/O都是阻塞I/O)【2】        非阻塞 I/O        (可以通过fcntl或者open时使用O_NONBLOCK参数,将fd设置为非...

  • Linux网络编程--wireshark分析TCP包头的格式

    时间:2023-03-03 11:21:02

    摘要:    本文简介了TCP面向连接理论知识,具体讲述了TCP报文各个字段含义。并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。一、概述    TCP是面向连接的可靠传输协议,两个进程互发数据之前须要建立连接,这里的连接仅仅只是是端系统中分配的一些缓存和状态变量,中间的分组交...