linux网络编程
文章平均质量分 87
游唐碧风
I walk slowly,but I will never stop.
展开
-
linux的setjmp函数和longjmp函数
函数原型 int setjmp(jmp_buf env)setjmp参数env的类型是一个特殊类型jmp_buf。这一数据类型是某种形式的数组,其中存放:在调用longjmp时能用来恢复栈状态的所有信息。因为需要在另一个函数中引用env变量,所以规范的处理方式是将env变量定义为全局变量。setjmp函数初次启用时返回 0 值。函数原型 void longjmp(j原创 2016-05-09 16:53:34 · 941 阅读 · 0 评论 -
Linux的IO复用
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,但是服务器还没有把数据传转载 2016-05-08 10:12:57 · 606 阅读 · 0 评论 -
linux下的简单文件服务器和客户端程序
本文是我的一次作业,由于花了很多精力,记下来以后可能还会用到。代码部分是从老师那拷贝的,作业是实现代码中没有实现的put和delete命令对文件的操作。我对代码的理解都做了标注,有点乱,但阅读方便。服务端代码server.c#include "unp.h"#include #include #include void ftpserv(int sockfd);void sig_ch原创 2016-05-07 21:19:09 · 4024 阅读 · 0 评论