摘要: 继续贴《unix网络编程》上的示例代码。这次是一个反射程序,反射是客户端讲用户输入的文本发送到服务器端,服务器端读取客户端发过来的文本消息,然后原封不动的把文本消息返回给客户端。使用tcp协议连接客户端和服务端,我已经在我的阿里云服务器上测试过了,能够完美运行。 首先是头文件wrap.h,在该头文件 阅读全文
posted @ 2016-02-06 20:05 纪老猴子 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 使用poll来实现回射程序,前几篇的博文中的客户端代码都可以用,仅仅需要修改一下ip地址和端口号。 1 #include <poll.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 #include <unistd.h> 5 #include <net 阅读全文
posted @ 2016-02-29 17:08 纪老猴子 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 继续贴《unix网络编程》上的示例代码。《unix网络编程》在第八章结束位置给出了一个使用select函数的TCP、UDP回射服务器程序,笔者把它实现了,现贴上代码: 服务端代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <unis 阅读全文
posted @ 2016-02-19 10:08 纪老猴子 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 继续贴《unix网络编程》上的示例代码。在上一篇帖子中的反射程序使用了tcp协议实现,这次使用udp协议实现。 server段代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <unistd 阅读全文
posted @ 2016-02-18 16:20 纪老猴子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 继续在博客上帖《unix网络编程》上的示例代码。和上一篇博文一样,本次实现的是一个反射程序。上一篇博文中的反射程序采用tcp、多进程实现,此次使用I/O复用技术(select)来实现。 头文件wrap.h同上一篇帖子。 服务端代码: 1 #include "wrap.h" 2 #define SER 阅读全文
posted @ 2016-02-13 12:53 纪老猴子 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 从本次博客开始,本人开始展示在学习unix网络编程过程中实现的程序。unix网络编程不会教读者做具体的网络编程项目,而是教读者理解网络编程。《计算机网络》这本书仅仅是在讲计算机网络的一些基本概念,《linux程序设计》这本书是在将一些linux系统调用,其中包含一部分socket接口,但是仅仅是将一 阅读全文
posted @ 2016-02-05 10:28 纪老猴子 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 使用linux c编写的一个基于tcp协议的客户端-服务端的demo。使用了多进程来模型编程,主进程负责接收连接请求,并产生子进程。不同的子进程负责与不同的客户端进程通信。 阅读全文
posted @ 2016-01-20 22:17 纪老猴子 阅读(625) 评论(0) 推荐(0) 编辑