Linux下使用IO函数的例子

  • LINUX
  • 蓝蓝的天
  • LV5工程师
  • |      2016-06-22 16:52:22
  • 浏览量 498
  • 回复:2
客户端处理框架的例子; 客户端处理程序是一个程序框架。 客户端程序框架代码: 客户端框架的实现代码如下,在程序的开始调用函数signal()注册SIGINT和SIGPIPE 信号的处理函数,然后连接服务器并进行数据处理。 服务器程序框架: 使用recv()和send()函数 下面的代码是使用recv()和send()函数进行网络数据收发时服务器和客户端的 实现代码。 编写Makefile文件: 编译: 先运行服务器: 再运行客户端,并输入hello,nihao回车:
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
蓝蓝的天 2016-06-23
本帖最后由 蓝蓝的天 于 2016-6-23 11:23 编辑 使用recvmsg()和sendmsg()函数: 使用如下代码代替上个帖子的函数process_conn_client()和process_conn_server()函数,使用recvmsg()和sendmsg()函数进行读写。 1.服务器端的实现代码: 2.客户端的处理代码: 与服务器端对应,客户端的实现也将3个向量挂接在一个消息上进行数据的收发操作。 3.信号SIGINT的处理函数: 由于本例中向量的内存空间是动态申请的,程序退出时不能自动释放,所以 在信号SIGINT到来的时候,先释放申请的内存空间,再退出应用程序。 4信号SIGPIPE的处理函数: 与SIGINT的处理过程类似,在信号SIGPIPE到来的时候,其处理函数也是先释放 申请的内存空间,再退出应用程序。 Makefile文件与楼上相同, 编译: 先运行服务器: 再运行客户端,输入hello,nihao
0   回复
举报
发布
蓝蓝的天 2016-06-22
使用readv()和write()函数: 使用如下代码代替上一个帖子的函数process_conn_client()和process_conn_server(), 使用readv()和writev()函数进行读写。 Makefile与上一个帖子一样,编译如下: 运行,先运行服务器: 再运行客户端,输入hello,nihao并回车:
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子