红联Linux门户
Linux帮助

linux 编程 套接字

发布时间:2009-12-12 20:16:43来源:红联作者:suowenair
//客户端
#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
什么原因??
谢谢
文章评论

共有 1 条评论

  1. ocsatv 于 2009-12-12 22:02:07发表:

    可惜偶不懂