#include
#include
#include
#include
#include
#include
#define oops(ch) {perror(ch);return 0;}
int main()
{ int sockfd;
int len;
char ch='A';
struct sockaddr_un address;
if(sockfd=socket(AF_UNIX,SOCK_STREAM,0)==-1)
oops("socket");
address.sun_family=AF_UNIX;
if(strcpy(address.sun_path,"/tmp/server_socket")==-1)
oops("strcpy");
len=sizeof(address);
// if(bind(sockfd,address,len)==-1)
// oops("bind");
if(connect(sockfd,(struct sockaddr *)&address,len)==-1)
oops("connect");
write(sockfd,&ch,1);
read(sockfd,&ch,1);
printf("char from server=%c\n",ch);
close(sockfd);
return 0;
}
已经在/tmp/中建立了server_socket文件
运行后 错误
connect: Socket operation on non-socket
什么原因??
谢谢
ocsatv 于 2009-12-12 22:02:07发表:
可惜偶不懂