2013-11-23 38 views
0
if(serverSocket=socket(AF_UNIX,SOCK_STREAM,0) < 0) { 
    perror("Falhou a Ligacao ao socket"); 
    exit(1); 
} 

bzero((char *)&serv_addr, sizeof(serv_addr)); 
serv_addr.sun_family = AF_UNIX; 
strcpy(serv_addr.sun_path, UNIXSTR_PATH); 
servlen = strlen(serv_addr.sun_path) + sizeof(serv_addr.sun_family); 
if (bind(serverSocket, (struct sockaddr *) &serv_addr, servlen) < 0){ 
    perror("error"); 
    exit(1); 
} 

任何想法,爲什麼在即時收到這個錯誤 - 「PERROR(」錯誤「);我得到了socket.h中包括錯誤:非插槽Socket操作

+0

'='必須是''==''在''if''聲明 – MeNa

回答

3

此行是錯誤這將不分配。 ServerSocket的返回值。

if(serverSocket=socket(AF_UNIX,SOCK_STREAM,0) < 0) 

括號只是改變

if ((serverSocket = socket(AF_UNIX, SOCK_STREAM, 0)) < 0) 
{ 
    perror("Falhou a Ligacao ao socket"); 
    exit(1); 
}