电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
综合技术专区
Linux下使用IO函数的例子
Linux下使用IO函数的例子
LINUX
蓝蓝的天
LV5工程师
| 2016-06-22 16:52:22
浏览量 498
回复:2
发表新帖
客户端处理框架的例子; 客户端处理程序是一个程序框架。 客户端程序框架代码: 客户端框架的实现代码如下,在程序的开始调用函数signal()注册SIGINT和SIGPIPE 信号的处理函数,然后连接服务器并进行数据处理。
服务器程序框架:
使用recv()和send()函数 下面的代码是使用recv()和send()函数进行网络数据收发时服务器和客户端的 实现代码。
编写Makefile文件:
编译:
先运行服务器:
再运行客户端,并输入hello,nihao回车:
客户端处理框架的例子; 客户端处理程序是一个程序框架。 客户端程序框架代码: 客户端框架的实现代码如下,在程序的开始调用函数signal()注册SIGINT和SIGPIPE 信号的处理函数,然后连接服务器并进行数据处理。
服务器程序框架:
使用recv()和send()函数 下面的代码是使用recv()和send()函数进行网络数据收发时服务器和客户端的 实现代码。
编写Makefile文件:
编译:
先运行服务器:
再运行客户端,并输入hello,nihao回车:
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
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
收藏成功!点击
我的收藏
查看收藏的全部帖子