UNIX域通信代码示例,客户端

时间 : 16-01-26 栏目 : linux编程 作者 : 老薛 评论 : 0 点击 : 2,118 次

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/un.h>

#define UNIX_DOMAIN "/tmp/unix.domain"
int main(void)
{
    int connect_fd;
    int ret;
    char snd_buf[1024];
    int i;

    static struct sockaddr_un srv_addr;

    connect_fd=socket(PF_UNIX,SOCK_STREAM,0);
    if(connect_fd<0){
        perror("cannot create communication socket");
        return 1;
    }    

    srv_addr.sun_family=AF_UNIX;
    strcpy(srv_addr.sun_path,UNIX_DOMAIN);

    ret=connect(connect_fd,(struct sockaddr*)&srv_addr,sizeof(srv_addr));
    if(ret==-1){
        perror("cannot connect to the server");
        close(connect_fd);
        return 1;
    }
    
    memset(snd_buf,0,1024);
    strcpy(snd_buf,"message from client");

    for(i=0;i<4;i++)
    write(connect_fd,snd_buf,sizeof(snd_buf));
    
    close(connect_fd);
    return 0;
}

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw003/1165.html

随便看看

0