Linux系统编程
� 晶妹妹
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux网络编程】read返回值总结以及封装nread
函数示例慢速系统可能造成进程阻塞,慢速系统调用调用被系统中断后 可以选择重启int Accept(int fd, struct sockaddr *sa, socklen_t *salenptr){ int n; again: if ( (n = accept(fd, sa, salenptr)) < 0) { if ((errno == ECONNABORTED) || (errno == EINTR)) goto again; else perr_exit("acc原创 2020-06-26 15:39:56 · 1987 阅读 · 0 评论 -
【Linux网络编程】协议上限分析
MTU:通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。以下是一些协议的MTU:FDDI协议:4352字节以太网(Ethernet)协议:1500字节PPPoE(ADSL)协议:1492字节X.25协议(Dial Up/Modem):576字节Point-to-Point:4470字节~...原创 2020-06-26 15:39:32 · 257 阅读 · 0 评论 -
【Linux网络编程】客户端具体实现
#include<sys/socket.h>#include<stdlib.h>#include<ctype.h>//toupper的头文件#include<arpa/inet.h>// sockaddr_in#define SERV_PORT 6666#define SERV_IP "127.0.0.1"int main(void){ int cfd; struct sockaddr_in serv_addr; //socklen原创 2020-06-26 14:39:25 · 332 阅读 · 0 评论 -
【Linux网络编程】服务器端具体实现
注意的点包含头文件sockaddr的强制类型转换提供默认宏 BUFSIZ为默认buf大小socket 函数建立套接字bind 指定IP端口号listen 指定最大同时发起的连接数accept 阻塞等待客户端连接readread数据转换Write给客户端关闭连接close#include<stdio.h>#include<unistd.h>#include<sys/socket.h>#include<stdlib.h>#include<c原创 2020-06-26 11:28:11 · 288 阅读 · 0 评论 -
【Linux网络编程】Socket编程
socket概念定义IP地址文件类型Linux中文件类型占用空间:普通文件 目录 软链接不占用空间:字符设备 块设备 管道 套接字管道全双工模式预备知识网络字节号IP地址转换函数sockaddr数据结构类型转换定义传参套接字函数Socket函数bind函数Listenaccept函数connect函数 客户端函数模型流程图定义Socket本身有“插座”的意思,在Linux环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引原创 2020-06-26 10:49:23 · 362 阅读 · 0 评论 -
【Linux基础操作】进程管理和服务器搭建
目录1. 压缩包管理1>. 屌丝版:2>. 高富帅版:1). tar -- 不使用z/j参数 , 该命令只能对文件或目录打包2). rar -- 必须手动安装该软件3). zip --总结: 相同之处:2. 进程管理:1. 压缩包管理1>. 屌丝版:1). gzip – .gz格式的压缩包gzip *.txt //每个文件分别压缩 不会保留原始文件了 不能打包压缩gunzip *.txt//解压缩 还原文件2). bzip2 – .bz2格式的压缩包bzip2 *.txt /原创 2020-06-15 23:27:08 · 275 阅读 · 0 评论 -
【Linux基础操作】Day1重点回顾
Linux 基础1.Shell、 Bash 学名叫什么?命令解析器2.Shell 和 Bash的关系?现有shell 后有bash3.在linux终端下使用什么键来补齐命令或者路径?Tab4.当前用户所在目录为/home/li 此时按两次tab键会看到什么效果?列出itcast目录下面的目录 liuj/ liz/5.终端下, 查看上一条历史命令的快捷键?Ctrl+p6.终端下, 查看下一条历史命令的快捷键?Ctrl+n7.终端下, 光标向左移动的快捷键?Ctrl+b8.终端下, 光标向右移动原创 2020-06-11 20:54:52 · 223 阅读 · 0 评论 -
【Linux基本操作】Day1
基本操作*的部分为重点1. 命令解析器:2. Linux 快捷键3. Linux系统目录结构:4. 用户目录:*5. 文件和目录操作1>. (列出目录)2>. (路径转换):3>.(创建目录)4>. (删除空空目录)5>.(目录里创建文件):6>. (删除所有东西):7>. (复制文件或目录)8>. (查看文件的具体信息5种方式 了解即可):9>. (ln 快捷方式 软连接):10>. (ln 创建硬链接)11>. mv命令改名字或移动6.原创 2020-06-11 20:52:22 · 269 阅读 · 0 评论
分享