摘要: Linux网络编程(二) 使用多进程实现服务器并发访问。采用多进程的方式实现服务器的并发访问的经典范例。程序实现功能:1.客户端从标准输入读入一行文字,发送到服务器.2.服务器接收到客户端发来的文字后,原样返回给客户端.3.客户端接收到服务器的发来的文字后,输出到标准输出,然后继续以上步骤。服务器端过程:建立好监听套接字后,等待客户端的连接,接收到一个连接后,创建一个子进程来与客户端进行通信,主进程则继续等待其他客户端的连接。代码如下:#include #include #include #include #include #include #include #include #include 阅读全文
posted @ 2013-10-29 20:32 mkdir 阅读(1130) 评论(3) 推荐(2) 编辑
摘要: 关于双链表实现,一般教科书上定义一个双向链表节点的方法如下:struct list_node{stuct list_node *pre;stuct list_node *next;ElemType data; }即一个链表节点包含:一个指向前向节点的指针、一个指向后续节点的指针,以及数据域共三部分。但查看linux内核代码中的list实现时,会发现其与教科书上的方法有很大的差别。来看看linux是如何实现双链表。双链表节点定义struct list_head { struct list_head *next, *prev;};发现链表节点中根本就没有数据域,这样的链表有什么用?linux内核中 阅读全文
posted @ 2013-10-29 09:02 mkdir 阅读(1496) 评论(3) 推荐(1) 编辑