文档介绍:实验报告
班级 011291 班
学生
学号
实验成绩
annot accept client connect request");
close(listen_fd);
unlink(UNIX_DOMAIN);
return 1;
}
//read and printf sent client info
printf("\n=====info=====\n");
for(i=0;i<4;i++)
{
memset(recv_buf,0,1024);
int num=read(_fd,recv_buf,sizeof(recv_buf)); printf("client (%d)) :%s \n",num,recv_buf); write(listen_fd,send_buf,sizeof(send_buf));
}
close(_fd);
close(listen_fd);
unlink(UNIX_DOMAIN);
return 0;
}
客户端 :
#include <>
#include <sys/>
#include <sys/>
#include <sys/>
#define UNIX_DOMAIN "/tmp/"
int main(void)
{
int connect_fd;
int ret;
char snd_buf[1024],recv_buf[1024];
int i;
static struct sockaddr_un srv_addr;
//creat unix socket
connect_fd=socket(PF_UNIX,SOCK_STREAM,0);
if(connect_fd<0)
{
perror("cannot create communication socket"); return 1;
}
=AF_UNIX;
strcpy(,UNIX_DOMAIN); //connect server
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,