当前位置: 技术问答>linux和unix
问一个Linux网络编程中writev和readv函数的问题?
来源: 互联网 发布时间:2016-12-15
本文导语: 问题是这个样子的,我想通过这两个函数在服务器和客户端之间进行数据的读写。 我在服务器端的代码: for(;;) { int confd=accept(listenfd,NULL,NULL); struct iovec io[2]; int tem...
问题是这个样子的,我想通过这两个函数在服务器和客户端之间进行数据的读写。
我在服务器端的代码:
客户端代码:
我在服务器端的代码:
for(;;)
{
int confd=accept(listenfd,NULL,NULL);
struct iovec io[2];
int temp=2 ;
char *ch="luoxiongwei";
io[0].iov_base=ch;
io[0].iov_len=strlen(ch)+1;
io[1].iov_base=&temp;
io[1].iov_len=4;
writev(confd,io,2);
close(confd);
}
客户端代码:
struct iovec io[2];
char ch [20];
memset(ch,'',20);
int temp ;
io[0].iov_base=ch;
io[0].iov_len=20;
io[1].iov_base=&temp;
io[1].iov_len=4;
readv(handle_fd,io,2);
close(handle_fd);
cout