上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 使用多路复用实现一个服务器与多个客户端的通信:代码范例: 服务器: #include #include #include #include #include #include #include #include void send1(int *a) { int i; char buf[20]; bzero(buf,20); fgets(buf,20,stdi... 阅读全文
posted @ 2016-03-17 15:41 高傲的monkey 阅读(1207) 评论(0) 推荐(0)
摘要: 使用多路复用实现客户端与客户端进行通信; 原理:客户端只要一连上服务器,立马给服务器发送用户名,然后在服务端将newsocketfd存放在同一个结构体中,客户端先给服务器发送数据,然后通过服务器转发给客户端。(服务器先会查找对应名字的newsocketfd 然后向该newsocketfd中写入数据) 阅读全文
posted @ 2016-03-17 15:40 高傲的monkey 阅读(6949) 评论(0) 推荐(0)
摘要: 多路复用I/O:一个执行体监视多个文件描述符对象的状态是否改变,一旦改变通知其他执行体来实现。 基本思想: 1、 先构造一张有关描述符的表,然后调用一个函数,当这些文件描述符中的一个或者多个已准备好进行I/O时函数才返回 2、 函数返回时告诉进程那个描述符已准备就绪,可以进行I/O操作。 Selec 阅读全文
posted @ 2016-03-17 15:36 高傲的monkey 阅读(521) 评论(0) 推荐(0)
摘要: 广播范例: 谁先接受绑定谁。Udp传输都遵循这个规则。 广播步骤: 接受: 1、 创建用户数据包套接字socket() 2、 绑定本地ip地址和端口bind() 3、 接受数据recvfrom() 4、 关闭socketfd(close()) 发送: 1、 创建用户数据报套接字socket() 2、 阅读全文
posted @ 2016-03-17 15:34 高傲的monkey 阅读(339) 评论(0) 推荐(0)
摘要: 网络地址分类(32位网络地址) A类地址:第一个字节为网络地址,其他3个字节主机地址,第一字节的最高位固定为0 从1.0.0.1 126.255.255.255 B类地址:第一字节和第二字节为网络地址,其他2个字节为主机地址,第一字节前两位固定为10 从128.0.0.1 191.255.255.2 阅读全文
posted @ 2016-03-17 15:32 高傲的monkey 阅读(4000) 评论(0) 推荐(0)
摘要: 进程:一个程序的一次执行过程,是系统调度的单位,资源管理和程序执行的最小单位,线程是调度的最小单位。 程序:是静态的,是一个可执行文件,保存在硬盘上的一些指令的有序集合。 进程的执行过程:指令和数据是存放在硬盘上的,这是前提。首先运行程序---》系统会将硬盘上的指令和数据加载到内存中,(如果cpu每 阅读全文
posted @ 2016-03-07 19:54 高傲的monkey 阅读(345) 评论(0) 推荐(0)
摘要: 进程: 优点:多个进程并发执行,能够参与系统调度,是资源管理和程序执行的最小单位。 缺点:占用资源(无论哪种通信方式都需要创建第三方),效率低下(每次对数据的访问都需经过第三方),系统开销大(进程退出需要保存,执行需要加载资源)。 线程: 优点:多个线程并发执行--à系统调度的最小单位。 与进程共享 阅读全文
posted @ 2016-03-07 19:53 高傲的monkey 阅读(258) 评论(0) 推荐(0)
摘要: 网络编程同时也是进程间的一种通信:服务器进程和应用进程间的通信。 OSI:开放式系统互联 OSI 7层模型: 4层模型 1.应用层:talnet tftp等 2.表示层: 应用层 3.会话层 4.传输层:tcp,udp等,可靠不可靠 传输层 5.网络层:ip,负责把数据发送到另一台电脑 网络层 6. 阅读全文
posted @ 2016-03-07 19:48 高傲的monkey 阅读(263) 评论(0) 推荐(0)
摘要: 系统io读写,copy int main(int argc, char **argv) { if(argc != 3) { printf("Usage: %s <src> <dst>\n", argv[0]); exit(0); } int fd1, fd2; fd1 = open(argv[1], 阅读全文
posted @ 2016-03-04 17:24 高傲的monkey 阅读(266) 评论(0) 推荐(0)
摘要: fstat ,lstat,stat; 头文件:#include<sys/stat.h> #include<sys/types.h> #include<unistd.h> 定义函数: (1)int stat(const char *file_name,struct stat *buf) 返回一个与此命 阅读全文
posted @ 2016-03-03 18:58 高傲的monkey 阅读(676) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页