随笔分类 -  linux / linux网络编程

摘要:client.c int get_cmd_type(char *cmd) { //比较输入的指令,找到对应的就返回相对应的指令。 if(!strcmp("ls",cmd)) return LS; if(!strcmp("lls",cmd)) return LLS; if(!strcmp("pwd", 阅读全文
posted @ 2024-02-28 15:40 踏浪而来的人 阅读(18) 评论(0) 推荐(0) 编辑
摘要:原型: int select(int max fdp1, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) 功能: 委托内核检查描述符集是否准备好(即可以使用,用于双方通信) 参数: fdp1 阅读全文
posted @ 2023-03-22 19:45 踏浪而来的人 阅读(150) 评论(0) 推荐(0) 编辑
摘要:fcnt_vector_fd.h #ifndef _FCNTL_VECTOR_FD_H #define _FCNTL_VECTOR_FD_H typedef struct{ int *fd; int conter; int max_conter; }VectorFd; extern VectorFd 阅读全文
posted @ 2023-03-21 23:24 踏浪而来的人 阅读(28) 评论(0) 推荐(0) 编辑
摘要://udp_server.c#include <signal.h>#include <stdio.h>#include <errno.h>#include <unistd.h>#include <stdlib.h>#include <time.h>#include <string.h>#includ 阅读全文
posted @ 2023-03-20 19:35 踏浪而来的人 阅读(25) 评论(0) 推荐(0) 编辑
摘要:UDP客户端/服务器编程模型: 发送函数: 接受函数: 阅读全文
posted @ 2023-03-19 22:15 踏浪而来的人 阅读(8) 评论(0) 推荐(0) 编辑
摘要:tcp_server_mulpthread.c #include <signal.h> #include <stdio.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include < 阅读全文
posted @ 2023-03-19 22:05 踏浪而来的人 阅读(18) 评论(0) 推荐(0) 编辑
摘要:tcp_server_mulprocess.c #include <signal.h> #include <stdio.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include < 阅读全文
posted @ 2023-03-19 20:33 踏浪而来的人 阅读(23) 评论(0) 推荐(0) 编辑
摘要:方式: 1. 多进程模型 2. 多线程模型 3. IO多路转换 1. 多进程模型: 父进程循环调用accept来接受客服端的连接,当有客户端连接上来时,就调用fork函数创建子进程来与客户端对接。 如果不创建子进程,那么父进程调用read函数就可能阻塞,就不能实现并发性的处理了。 2. 多线程模型: 阅读全文
posted @ 2023-03-19 10:51 踏浪而来的人 阅读(25) 评论(0) 推荐(0) 编辑
摘要:三次握手: 四次挥手: 阅读全文
posted @ 2023-03-14 23:00 踏浪而来的人 阅读(29) 评论(0) 推荐(0) 编辑
摘要:tcp_server.c #include <signal.h> #include <stdio.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> #include <time.h> #include <string.h> # 阅读全文
posted @ 2023-03-14 22:55 踏浪而来的人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:客户端服务端编程模型: 服务器调用序列 客户端调用序列 1. 调用socket函数创建套接字 1. 调用socket函数创建套接字 2. 调用bind函数绑定本地地址和端口 2. 调用connect函数连接服务器 3. 调用listen函数启动监听 3. 调用read/write函数与服务器通信 4 阅读全文
posted @ 2023-03-07 22:08 踏浪而来的人 阅读(10) 评论(0) 推荐(0) 编辑
摘要:socket是一种通讯机制,它给应用程序提供了使用如TCP/UDP的网络协议的方式; linux中的网络编程是通过socket接口实现的,socket是一种特殊的IO,提供对应的文件描述符。 一个完整的socket包括: 协议、本地地址、本地端口、远端地址、远端端口; 字节序: 不同体系结构的主机使 阅读全文
posted @ 2023-03-07 21:46 踏浪而来的人 阅读(16) 评论(0) 推荐(0) 编辑
摘要:什么是协议? 即通信双方共同遵守的约定、规则。一方按照这种规则发送,另一方必须按照这种规则解析,这样数据才不会发生错乱,传输的数据才会正确 网络的分层: TCP/IP协议族大体上分为三部分: 1. 网络协议(IP协议,网络层) 2. 传输协议(TCP/UDP协议,传输层) 3. 应用协议(FTP协议 阅读全文
posted @ 2023-03-07 20:54 踏浪而来的人 阅读(124) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示