
计算机网络
black_kyatu
这个作者很懒,什么都没留下…
展开
-
Linux环境:C编程之网络通信
Linux环境:C编程之网络通信原创 2019-05-24 23:32:52 · 1103 阅读 · 8 评论 -
Linux环境:C编程实战——实现文件下载
设计目标 采用C/S模式,服务端发送文件,多个客户端可以同时下载文件 服务端的进程不会因为客户端的操作(意外退出)崩溃 关闭服务端时各个子进程可以有序退出 需要设计协议保证文件传输不出差错 客户端可以动态查看文件下载进度 设计思路 服务端请求响应 服务端采用进程池模式,父进程监听服务端口,创建多个子进程负责传输文件,有客户端请求时,建立连接,然后唤醒一个阻塞的子进程处理。 父进程通过维护一个...原创 2020-01-12 12:07:59 · 2326 阅读 · 6 评论 -
Linux环境:C编程之网络通信进阶操作
参考链接:IO多路复用之epoll总结 Linux环境:C编程之网络通信进阶操作套接字选项setsockopt函数getsockopt函数套接字API层常用的socket属性epoll 多路复用模型 套接字选项 套接字选项详细规定了套接字的属性,影响socket的各项操作。我们可以通过setsockopt函 数和getsockopt函数愉快的设定和获...原创 2019-05-27 20:22:53 · 644 阅读 · 6 评论 -
Linux环境:C编程之进程传递文件描述符
在多进程编程时,会用到进程间传递文件描述符的情况,例如进程池编程通信时,在主进程中建立连接,然后把建立后的socket转给子进程来处理任务。接下来看一下如何在进程间传递文件描述符。 需要注意的是: 文件描述符的编号在进程间独立,每个进程都维护一个进程文件打开表,所以同一文件描述符在不同进程中有不同的含义。因此,传递文件描述符,其实是在传递文件描述符对应的指向该文件的引用。 具体流程:通过soc...原创 2019-05-29 21:06:20 · 831 阅读 · 4 评论